From b5607ff3f0acf7677e01e21aad8b7cffa5b0273c Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:02:12 +0800 Subject: [PATCH 01/33] docs: plan published bytecode execution optimizations --- README.md | 1 + docs/published-execution-plan.md | 185 +++++++++++++++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 docs/published-execution-plan.md diff --git a/README.md b/README.md index 8fce000f..8e7fc15b 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ Neither is a general untrusted-bytecode loader or Feature Parity claim. - [Current implementation status](docs/status.md) - [Profiling and external benchmarks](docs/profiling.md) - [Data structure improvement plan](docs/data-structure-plan.md) +- [Published bytecode and VM execution plan](docs/published-execution-plan.md) - [Pinned Test262 baseline and metric definitions](docs/test262.md) - [Parity acceptance contract](docs/parity.md) - [Playground build and trust boundary](docs/playground.md) diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md new file mode 100644 index 00000000..8e0246b9 --- /dev/null +++ b/docs/published-execution-plan.md @@ -0,0 +1,185 @@ +# 已发布字节码与 VM 执行优化计划 + +状态:计划草案;尚未开始实现,尚无本轮性能或正确性验收结果。 + +读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 + +## 1. 目标与基线 + +将发布阶段确认的静态事实可靠地传递给 VM,减少绑定访问、常量访问、闭包创建与控制流中的重复工作。共同建立执行契约,分别验证优化收益;可维护性、可读性与语言兼容是验收条件。 + +计划依据为 [Issue #16](https://github.com/pocket-stack/quickjs-oxide/issues/16)、[PR #17](https://github.com/pocket-stack/quickjs-oxide/pull/17),以及本地 `b11f2be` 的源码与报告。实施时核对 PR 状态和基线提交;这里不假定 PR 已合入。上一轮范围见[数据结构计划](data-structure-plan.md)。 + +- [最终硬件与采样报告](reports/data-structure-hardware-final.md):空循环 `read_frame_binding` 自身成本为 15.1–23.8%,hot/numeric dispatch 与执行循环也占明显比例;优化后的空循环约执行 110.47 亿条指令,QuickJS 约 5.62 亿条。 +- [最终固定工作量报告](reports/data-structure-fixed-final.md):保留全部 50 项 microbench 和 8 项 V8 子套件,作为控制组;不能只选此次优化收益最大的程序。 +- [数值栈与调用参数报告](reports/vm-stack-and-call.md):数值原地更新有收益,参数借用的调用结果基本持平;不能据此直接优先引入帧池。 + +上述数字属于历史测量,不是本计划的基线复测结果。Issue #16 与 PR #17 的固定源文件组织不同,绝对时间不能直接拼接。采样占比不能当作可取得的加速幅度。 + +本轮不包含 JIT、unsafe、新的公开字节码格式、全局 Value 表示重写、帧池或另一套 GC。属性 inline cache 和一般对象语义优化也不混入本轮。 + +## 2. 已发现的问题与检查归属 + +当前发布验证已覆盖多种指令和元数据关系,但 `VerifiedBytecode` 只返回 `max_stack`;`PublishedFunctionSnapshot` 将代码、常量和定义分别交出;`CallInput` 与 VM 执行入口仍接受指令切片及独立 host。现有生产调用链具有约定,不等于类型已保证代码与帧来自同一发布对象。 + +下表是检查迁移候选,不是删除检查的授权清单。实施前逐项补全所有生产入口、证明范围和反例。尤其不能把相似错误字符串当作两次检查等价的证据。 + +| 领域 | 发布时的静态事实 | 建帧或恢复时的保证 | 执行时必须保留 | +| --- | --- | --- | --- | +| 局部变量 | 下标与定义匹配;普通、词法、private/with 等访问是否合法;写指令权限 | locals 布局来自对应代码;初始状态与定义一致 | TDZ、作用域重新进入、Direct/Captured 变化、初始化次序 | +| 参数 | 指令下标与形参布局匹配 | 形参槽补 Undefined;实际参数数独立保留 | mapped arguments、捕获、实际参数语义;参数路径本来较短,不假设有同等重复检查 | +| 闭包与全局描述符 | 指令访问模式与描述符匹配;静态 const/特殊绑定限制 | 实际 closure slots 数量、来源和必要 cell 元数据与代码匹配 | TDZ、live binding、全局属性行为、实际 cell 状态与引用所有权 | +| 常量与名字 | PushConst/FClosure/RegExp/字符串名字操作数的种类和范围 | 常量与 Atom 受同一发布对象的 roots 保护 | rooting、新对象创建、属性访问与异常语义 | +| 闭包创建 | 父子捕获来源、名称、flags 和特殊视图关系合法 | 当前父帧与捕获计划相符 | 建立/复用实际 VarRef,捕获逃逸、失败回滚与引用管理 | +| 静态控制流 | 分支目标合法;可达路径不越出代码;栈效果、汇合与特殊标记协议 | 初始 activation 符合布局;恢复 PC、栈与 regions 有效 | 动态返回地址、异常展开、挂起恢复、backtrace PC | +| eval 环境 | 描述符拓扑、静态名字与来源、能力来源合法 | 当前调用方身份、环境与实际引用匹配 | direct-eval 身份门槛、动态查找、遮蔽、重入与活引用 | +| dispatch | 指令类别由不可变 opcode 决定 | 执行视图与代码一致 | 每次操作的转换、异常、暂停与调用行为 | + +每项候选建立一条简短记录:静态事实 → 验证函数 → 发布入口 → 不可变拥有者 → 建帧/恢复约束 → 使用者 → 拒绝反例。不能完成此链条的检查继续保留。 + +## 3. 统一抽象与职责 + +沿用[职责边界](responsibility-boundaries.md)和[工作区架构](architecture.md)。以下类型名为设计名称,实施前按真实调用者定稿;不要求机械地新增三个包装类型。 + +```text +编译器 / 受限 BC5 解码 / 模块与 eval 草稿 + → 验证、链接、事务发布 + → PublishedExecutable(不可变代码与执行布局) + → 建帧或恢复边界 + → ExecutionFrame(对应代码与动态状态) + → VM 执行 +``` + +### 3.1 已发布代码 + +由 code 模块拥有不可变执行描述与受限构造入口,将指令、常量布局、绑定布局和必要派生计划作为一个整体提供。优先收拢现有 snapshot 和 bytecode 数据,而不是再复制一套完整数据。 + +- 只允许成功完成相应验证与链接的生产发布路径构造;覆盖 Script、模块、eval、动态函数和受限 BC5,不扩大现有解码信任范围。 +- 验证凭据必须关联实际被验证的数据。禁止公开可伪造的布尔标志、脱离所属函数的通用 token,以及验证后可变更代码的别名。 +- 现有 heap 节点仍拥有强边和 Atom 引用。执行视图保留已有字节码 root,派生表默认不额外拥有 JS roots;如需例外,明确 retain/release/trace 与回滚。 +- Runtime 身份、realm 和实际 heap 对象的检查仍由相应边界负责。静态结构合法不代表某个运行时句柄有效。 + +### 3.2 帧布局与绑定访问 + +由 VM 拥有帧的可变状态,构造时从同一 executable 推导布局,避免调用方手工组合 code、metadata、locals 与 host。借用或拥有的实现选择须满足递归、重入和挂起;不能跨用户代码持有 Runtime 的 RefCell 借用。 + +统一 local/argument/closure 的访问契约和共享值读写机制,但保留语义不同的明确入口,例如普通读取、词法检查读取和初始化。不要用多个布尔参数组成一个万能访问函数,也不把全局属性查找伪装成直接槽读取。 + +静态访问权限与动态存储状态分开:发布时知道普通读取合法,不意味着变量永远是 Direct;捕获和 eval 可以改变其存储。TDZ、初始化、CloseLocal 复用与别名关系不能被静态标签覆盖。 + +### 3.3 常量、捕获与环境计划 + +优先复用现有 opcode 表达的访问模式及已链接的属性 Atom。确有重复解析时,由 code 模块在发布时生成紧凑的种类明确的操作数或计划,VM 只应用计划。 + +- 常量计划不重复 intern、不复制完整常量池,也不为每条指令创建独立的 rooted Value。 +- 捕获计划记录静态来源和必要的 canonical metadata;保留 FunctionName、ModuleImportView 等合法视图差异,不能简单要求所有 flags 完全相同。 +- eval 计划仅描述静态部分,不缓存动态名字解析结果或跨回调保存可能失效的槽位置。 +- 派生数据与源数据只有一个构建拥有者,不能由调用者同步维护。空间、发布时间与销毁成本列入验收。 + +### 3.4 控制流与执行循环 + +静态跳转与动态恢复分开处理。已验证的目标可考虑在发布时转换为内部 PC 表示;保持与原指令 PC 的对应关系,不破坏源码定位、回溯、异常和暂停位置。 + +栈验证不会自动证明任意恢复快照合法;取消栈检查之前必须覆盖 handlers、regions、Gosub/Ret、yield/await、异常路径。安全 Rust 的新类型不会自动消除边界检查,`.get()` 改成 `[]` 也可能只是将错误变为 panic,不算优化依据。 + +dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实测支持时增加预解码类别。不要让类别表与执行 match 靠人工双向同步。普通完成与可挂起执行共享内部契约,但保留各自驱动返回类型,避免扩大每层普通递归的本机栈帧,维持已有两 MiB 栈回归边界。 + +### 3.5 可读性与抽象选择 + +- 使用具体类型、受限可见性和少量明确入口;不新增独立 crate、插件注册层、策略框架或仅为此次改动服务的通用 trait。 +- 保留现有 VmHost 的语义桥接职责,按真实生产与测试调用者评估边界,不为减少参数再造一层 host。 +- 不默认复制整套 Instruction 枚举。比较“收拢现有数据”“紧凑派生计划”“独立执行指令”三种方案,优先第一种,按证据局部采用第二种;第三种必须证明额外代码量和映射成本值得。 +- 不给每个整数机械地加新类型。类型须防止真实误用;LocalSlot 与 ArgumentSlot 可以区分,但裸下标包装本身不能证明所属函数身份。 +- 按验证、发布存储、绑定访问、帧构造、恢复等职责组织模块,避免继续堆入巨型 host bridge 或转移到通用 utils。 +- 注释解释证明依赖、回调边界、所有权和例外原因,不逐行复述操作。重要不变量应由私有字段、构造器和行为测试共同落实。 + +## 4. 实施步骤与依赖 + +所有实现步骤当前均为未开始。每步须能独立评审,性能步骤保留独立前后提交与结果;不得把准备工作当作已取得性能收益。 + +| 步骤 | 依赖 | 交付与范围 | 完成条件 | +| --- | --- | --- | --- | +| E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | +| E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | +| E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | +| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | +| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | +| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | +| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | + +E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。 + +实验无收益时可以保留能显著简化契约且成本可接受的结构改进,但必须明确称为维护性改进。增加复杂度的快路径若无可信收益,应撤回;证据不足的检查继续保留。每个候选最终只能是已验证实现、实测后不采用,或有明确原因与后续入口的延期,不能从清单消失。 + +## 5. 正确性与性能验收 + +### 5.1 正确性 + +先补会在旧错误实现上失败的契约测试,再迁移对应行为。合成测试需要独立的 checked 入口;测试构造便利性不能成为生产绕过验证的能力。验证器反例与真实发布到执行的端到端测试同时维护,不能只有封装 getter 的镜像测试。 + +必测类别: + +- 普通与 checked local/closure、const、TDZ、缺省和多余实参、mapped/strict arguments、循环词法绑定、CloseLocal 与异常后的复用。 +- closure 在捕获前后读取、逃逸与嵌套 relay;FunctionName、模块导入视图与 live binding;direct eval、with、动态函数与动态环境遮蔽。 +- 错常量种类、错索引、错帧/代码配对、错 Runtime、非法闭包引用、受限 BC5 和模块/eval 能力伪造。 +- generator、async、async generator 的 yield/await/throw/return、重复恢复与异常展开;finally/Gosub/Ret、iterator close、回溯 PC 和源码位置。 +- 用户回调重入、GC、发布中途失败、Return/Throw/internal error 的清理;普通与混合递归的现有栈边界。 + +边界变更要同步修改 architecture checker 的规则、证据及 mutation canaries;必须证明错误变体仍命中实际入口并被拒绝,不能仅更新源码指纹让检查变绿。冻结 oracle/Test262 历史记录不改写;新结果单独生成并比较。 + +每步跑拥有者相关测试与受影响边界检查。集成时按当前 CI 固定工具链跑完整 workspace、profiling、doc、test262-host 组合、严格 lint、源码布局和全部架构 canaries,补 focused 与 full Test262、native release 和 Node/WASM playground 验收。具体命令以 [README 验证入口](../README.md#verify) 与当前 CI 为准,不复制一份长期漂移的组合清单。 + +性能和正确性分别报告;stdout 一致仅是负载准入,不替代上述测试。不能以 quickjs-oxide 已有失败为由接受新增失败,也不能静默刷新冻结数据。 + +### 5.2 测量 + +E01 固定并保存源码提交、引擎 fingerprint、工具链、编译参数、ELF/workload 哈希、机器、CPU 绑定、重复次数及超时。普通 timing binary 关闭 profiling;CPU sampling 使用独立带符号/帧指针 binary。构建、测试与基准不争用同一测量机器。 + +每个性能步骤至少五轮交错 A/B,负载足够长,报告全部样本、中位数、范围及 retired instructions/cycles。重复数和准入规则在实验前固定;噪声大时按事先约定扩展双方样本,不挑最快值。性能退化超过基线噪声范围或分布无法区分时,调查或记录为未证明收益,不预先承诺统一加速阈值。 + +重点负载包括 empty/up/down loop、int/float arithmetic、普通/闭包调用、local/argument/捕获绑定混合访问、反复创建闭包、静态属性名、常量与 RegExp literal、eval、分支/finally,以及 generator/async 恢复。新增诊断负载用来隔离机制,不能替换现有完整 50+8 控制矩阵。保留原 adaptive harness 的成功/超时状态,不用固定工作量冒充其 score。 + +新增派生计划还要覆盖空函数、小函数、大常量池、宽局部变量、深闭包树以及反复发布/销毁。记录代码/计划长度、容量和可测的拥有存储,检查是否按指令重复存数据;不要用窄 profiler 覆盖推断总分配或 RSS。只能取得整进程时间时如实标注,不能用相减构造未经验证的 compile-only 时间。 + +E09 对 E01 基线做完整对比,逐项列出收益、持平、退化与成本转移。优化只改变热点占比而没有更少工作或更好时间,不足以认定成功。 + +## 6. 人与 agent 的维护协议 + +### 6.1 模块入口和扩展方式 + +| 要修改的行为 | 首先阅读的拥有者 | 同步维护 | +| --- | --- | --- | +| 新 opcode 或操作数种类 | code 的指令、验证与发布 | 栈效果、访问模式、执行分派、拒绝反例、PC/序列化对应 | +| 新发布来源 | code 的事务发布;相应编译或解码入口 | 能力来源、构造封闭性、roots/回滚、生产边界 canary | +| 绑定读写与捕获 | VM 的帧绑定;code 的绑定布局 | TDZ/const、别名和复用、实际 VarRef 与静态计划一致性 | +| 常量或环境计划 | code 的已发布执行描述 | 构建拥有者、派生表空间、Atom/GC 生命周期与销毁 | +| 新调用或恢复方式 | VM 的建帧、activation 与 suspension | 代码身份、动态状态验证、异常清理、本机栈预算 | + +实现后在每个真实拥有者的模块 README 写明:拥有/借用什么、允许哪些调用者、哪些函数可能调用用户代码、错误与回滚契约、复杂度/空间成本,以及正向和反例测试入口。以模块名和符号定位,不把历史行号当接口。本文记录跨模块决策,局部契约留在所属模块,避免两处维护完整重复说明。 + +新增一个检查时,先回答它依赖的是草稿结构、已发布布局、实际帧还是当前 JS 值;据此放到相应边界。新增一个缓存或计划时,先回答谁构建、谁拥有、何时失效、是否跨回调,再决定是否需要抽象。 + +### 6.2 实施、评审与交接 + +人和 agent 使用同一标准。每步开始先核对本计划状态和实际提交,读拥有者说明,明确准备迁移的检查及证明链;不要仅凭上一位维护者称“已验证”就删除检查。 + +E02/E03 的执行契约,以及 E06/E07 的捕获、恢复和控制流变化,应安排独立评审,评审者可以是另一位人或 agent。重点检查构造能力是否泄漏、是否混配所属函数、静态证明是否覆盖实际入口以及动态语义是否遗漏。实施者自己的通读不称为独立评审。本计划不要求每个可逆操作额外请求许可,也不在本次规划中启动实施或评审 agent。 + +每步完成后在本计划状态表与对应报告保留以下信息;报告是证据附件,不另建冲突的总任务清单: + +```text +步骤/状态/实施者: +基线与结果提交: +实际拥有者与公开到模块间的接口: +迁移的检查、静态依据、保留的动态条件: +所有权、回调/重入、错误与回滚契约: +采用/未采用方案及原因: +验证命令、环境、退出结果、报告位置: +性能/空间样本、收益、持平与退化: +独立评审状态及未解决意见: +剩余工作、下一入口和复现命令: +``` + +交接必须标明测试是“已编写”“已运行”还是“通过”,以及当前工作树和正在运行的任务。没有实测的结论标为假设;未完成步骤保持未完成。最终收口要求所有入口使用统一契约、临时迁移接口已移除、维护文档可供新读者操作,且第 2 节每项候选都有可追溯处置。 From 7a343e509857d73976ac4b43ccdd1cb8874ad571 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:11:05 +0800 Subject: [PATCH 02/33] refactor(code): consume owned verification results at publication --- .../checks/binary_object/canaries/fixture.sh | 3 + .../binary_object/canaries/ordinary_leaf.sh | 13 +++- .../checks/binary_object/evidence/coercion.py | 4 +- .../checks/binary_object/rules/publication.py | 11 ++- .../binary_object/rules/runtime_protocols.py | 2 +- .../binary_object/rules/source_ownership.py | 4 +- src/engine/builtins/eval.rs | 13 +--- src/engine/code/binary_object_publish.rs | 2 +- src/engine/code/bytecode_publish.rs | 2 + src/engine/code/bytecode_publish/README.md | 8 ++ src/engine/code/bytecode_publish/verified.rs | 77 +++++++++++++++++++ src/engine/code/module.rs | 4 +- src/engine/code/runtime.rs | 6 +- src/engine/heap/runtime/tests.rs | 19 ++--- src/engine/modules/mod.rs | 3 +- 15 files changed, 134 insertions(+), 37 deletions(-) create mode 100644 src/engine/code/bytecode_publish/verified.rs diff --git a/scripts/checks/binary_object/canaries/fixture.sh b/scripts/checks/binary_object/canaries/fixture.sh index 9802b2fc..d8995393 100644 --- a/scripts/checks/binary_object/canaries/fixture.sh +++ b/scripts/checks/binary_object/canaries/fixture.sh @@ -20,6 +20,9 @@ cp -- "$repository_root/src/engine/value/primitive.rs" "$fixture/src/engine/valu cp -R -- "$repository_root/src/engine/api/context" "$fixture/src/engine/api/context" cp -- "$repository_root/src/engine/code/bytecode_publish.rs" \ "$fixture/src/engine/code/bytecode_publish.rs" +mkdir -p -- "$fixture/src/engine/code/bytecode_publish" +cp -- "$repository_root/src/engine/code/bytecode_publish/verified.rs" \ + "$fixture/src/engine/code/bytecode_publish/verified.rs" printf '%s\n' \ 'mod atoms;' \ 'mod code;' \ diff --git a/scripts/checks/binary_object/canaries/ordinary_leaf.sh b/scripts/checks/binary_object/canaries/ordinary_leaf.sh index 07c71ae1..1c4ed047 100644 --- a/scripts/checks/binary_object/canaries/ordinary_leaf.sh +++ b/scripts/checks/binary_object/canaries/ordinary_leaf.sh @@ -8,8 +8,8 @@ expect_rewrite_rejected ordinary-consumer-op-remap ordinary-leaf-consumer-loweri 'OrdinaryLeafBinaryOp::Add => Instruction::Sub,' expect_rewrite_rejected ordinary-consumer-verifier-dead-branch ordinary-leaf-consumer-publication \ src/engine/code/binary_object_publish.rs \ - $' super::bytecode_publish::verify_unlinked_ordinary_leaf(&function)\n .map_err(map_ordinary_leaf_verification_error)?;' \ - $' if false {\n super::bytecode_publish::verify_unlinked_ordinary_leaf(&function)\n .map_err(map_ordinary_leaf_verification_error)?;\n }' + $' let function = super::bytecode_publish::VerifiedFunction::ordinary_leaf(function)\n .map_err(map_ordinary_leaf_verification_error)?;' \ + $' if false {\n let function = super::bytecode_publish::VerifiedFunction::ordinary_leaf(function)\n .map_err(map_ordinary_leaf_verification_error)?;\n }' expect_rewrite_rejected ordinary-consumer-generic-publisher ordinary-leaf-consumer-publication \ src/engine/code/binary_object_publish.rs \ 'self.publish_verified_unlinked_function(realm, function)?' \ @@ -107,3 +107,12 @@ expect_rewrite_rejected scalar-unary-name-widening scalar-unary-operation-shape src/engine/code/binary_object/scalar_script.rs \ ' FunctionUnaryOp::TypeOf => Self::TypeOf,' \ $' FunctionUnaryOp::TypeOf => Self::TypeOf,\n FunctionUnaryOp::Neg => Self::TypeOf,' + +expect_full_rewrite_rejected published-function-skip-verifier published-function-verification \ + src/engine/code/bytecode_publish/verified.rs \ + ' verify_unlinked_ordinary_leaf(&function)?;' \ + ' // skipped by mutation' +expect_full_rewrite_rejected published-function-public-draft published-function-verification \ + src/engine/code/bytecode_publish/verified.rs \ + 'pub(crate) struct VerifiedFunction(UnlinkedFunction);' \ + 'pub(crate) struct VerifiedFunction(pub(crate) UnlinkedFunction);' diff --git a/scripts/checks/binary_object/evidence/coercion.py b/scripts/checks/binary_object/evidence/coercion.py index 004bc273..b67ee43f 100644 --- a/scripts/checks/binary_object/evidence/coercion.py +++ b/scripts/checks/binary_object/evidence/coercion.py @@ -4,8 +4,8 @@ 'src/engine/code/binary_object/function_translate/dto.rs': '1abab8ac751b9695e4d9dabd53da8d0dd2a78bbc7cdb7f06588c22bb6f60405a', 'src/engine/code/binary_object/function_translate/mod.rs': 'ee4d423731977d088c45a0ee2f0fcf642b119f2c2dd4c6f9243d724a761545d7', 'src/engine/code/binary_object/ordinary_leaf.rs': 'b7553332908929126730993a655bbd55acbe34df3ae7acf7415486f0c3fd81a4', - 'src/engine/code/binary_object_publish.rs': '137a5583eaa84f1f28cc3a4d7990f28e992fb2cff931ff05c0b51411733ec5d0', - 'src/engine/heap/runtime/tests.rs': '5dbc650b81f826b551f31a3dd018d1d2318b796d279347c35738d91c8b50d895', + 'src/engine/code/binary_object_publish.rs': 'd7dd67291f5a8e7535ff7e7fb6802aa8348f5186c32235a8411ec79d6c5a0ae7', + 'src/engine/heap/runtime/tests.rs': '36ce3fafb354a8c6049bc098069437ea653eed726cd3748f6e00cf30ccacad96', 'src/engine/code/binary_object/ordinary_leaf/tests.rs': '8a659586b5dfd17d5b3f1863913ddc952fd46fbb080bbf422133939fedb86630', 'src/engine/heap/runtime/tests/accessors.rs': '7e7aadee6f2248192a6c1438029e26e1153f9412e148cf8c672f7e7d97ddc1d4', 'src/engine/heap/runtime/tests/active_frames.rs': '609cbd20f1c0499710c9494e365fabfa94f3e8c19be359d4a721aff39bfde0bd', diff --git a/scripts/checks/binary_object/rules/publication.py b/scripts/checks/binary_object/rules/publication.py index da4f4101..bb872fa9 100644 --- a/scripts/checks/binary_object/rules/publication.py +++ b/scripts/checks/binary_object/rules/publication.py @@ -8,6 +8,15 @@ def check(ctx): + # The owning wrapper is the only path from a draft to verified publication. + # Authenticate constructors too: checking a consumer call alone would allow + # the wrapper to stop invoking its role-specific verifier. + ctx.require_normalized_code_sha256( + "published-function-verification", + "VerifiedFunction must own its exact draft and authenticate each publication role", + ctx.rust_code_only(ctx.read_source("src/engine/code/bytecode_publish/verified.rs")), + "c1058806ecf500e426b76862985341a2e1e50d0d9a1127b4724e64fd3946197c", + ) if ctx.consumer_exists: consumer_production_code = ctx.consumer_code.split("#[cfg(test)]", 1)[0] consumer_top_level_item_pattern = re.compile( @@ -217,7 +226,7 @@ def check(ctx): re.compile(r"\bdraft[ \t\n]*\.[ \t\n]*into_parts[ \t\n]*\("), re.compile(r"\bUnlinkedFunction[ \t\n]*::[ \t\n]*new[ \t\n]*\("), re.compile( - r"\bbytecode_publish[ \t\n]*::[ \t\n]*verify_unlinked_ordinary_leaf" + r"\bbytecode_publish[ \t\n]*::[ \t\n]*VerifiedFunction[ \t\n]*::[ \t\n]*ordinary_leaf" r"[ \t\n]*\(" ), re.compile( diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index fbf4afaa..75ede4da 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -554,7 +554,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "read_trusted_ordinary_function_in_realm", "stage3e-read-only-publication", ), - "7bce6b697724b3bf4e6cd3b4747887d7e3a4a3376bf940907650d44ad7261f4e", + "6528a8aefe09efba3d732e33a6de6a6d8daae0de67cb62fe3d5f68b97fe9d745", ) if normalized_stack_effect.count("| Self::Throw => (1, 0),") != 1: diff --git a/scripts/checks/binary_object/rules/source_ownership.py b/scripts/checks/binary_object/rules/source_ownership.py index b6c6a728..f8d49c25 100644 --- a/scripts/checks/binary_object/rules/source_ownership.py +++ b/scripts/checks/binary_object/rules/source_ownership.py @@ -93,11 +93,11 @@ def check(ctx): + ctx.location(ctx.relative, ctx.source, ctx.match.start()), ) - if ctx.relative not in {ctx.bytecode_publish_relative, ctx.consumer_relative}: + if ctx.relative not in {ctx.bytecode_publish_relative, "src/engine/code/bytecode_publish/verified.rs"}: for ctx.match in re.finditer(r"\bverify_unlinked_ordinary_leaf\b", ctx.code): ctx.fail( "ordinary-leaf-verifier-consumer-set", - "only binary_object_publish.rs may call the dedicated ordinary-leaf verifier; found " + "only the owning VerifiedFunction constructor may call the dedicated ordinary-leaf verifier; found " + ctx.location(ctx.relative, ctx.source, ctx.match.start()), ) diff --git a/src/engine/builtins/eval.rs b/src/engine/builtins/eval.rs index 0c98e2e9..6fbf094d 100644 --- a/src/engine/builtins/eval.rs +++ b/src/engine/builtins/eval.rs @@ -15,18 +15,7 @@ impl Runtime { function: UnlinkedFunction, expected: &EvalCompileContext, ) -> Result { - bytecode_publish::verify_unlinked_eval_tree_with_profile_and_arguments( - &function, - expected.kind, - expected.caller_strict, - &expected.bindings, - &expected.caller_profile, - bytecode_publish::EvalPublicationCapabilities { - super_call_allowed: expected.super_call_allowed, - super_allowed: expected.super_allowed, - arguments_forbidden: expected.arguments_forbidden, - }, - )?; + let function = bytecode_publish::VerifiedFunction::eval(function, expected)?; self.publish_verified_unlinked_function(realm, function) } diff --git a/src/engine/code/binary_object_publish.rs b/src/engine/code/binary_object_publish.rs index 6c67ac88..b78691b7 100644 --- a/src/engine/code/binary_object_publish.rs +++ b/src/engine/code/binary_object_publish.rs @@ -161,7 +161,7 @@ impl Runtime { Vec::new(), ); - super::bytecode_publish::verify_unlinked_ordinary_leaf(&function) + let function = super::bytecode_publish::VerifiedFunction::ordinary_leaf(function) .map_err(map_ordinary_leaf_verification_error)?; let bytecode = self.publish_verified_unlinked_function(realm, function)?; self.new_bytecode_closure(realm, &bytecode) diff --git a/src/engine/code/bytecode_publish.rs b/src/engine/code/bytecode_publish.rs index 8c1979ee..3387e3a2 100644 --- a/src/engine/code/bytecode_publish.rs +++ b/src/engine/code/bytecode_publish.rs @@ -4,6 +4,8 @@ use crate::engine::code::function::{UnlinkedVariableDefinition, metadata::EvalEn mod module_initializer_flow; mod private_elements; +mod verified; +pub(crate) use verified::VerifiedFunction; use crate::engine::api::error::Error; use crate::engine::api::runtime_error::RuntimeError; diff --git a/src/engine/code/bytecode_publish/README.md b/src/engine/code/bytecode_publish/README.md index ec457621..2a41ae3b 100644 --- a/src/engine/code/bytecode_publish/README.md +++ b/src/engine/code/bytecode_publish/README.md @@ -8,3 +8,11 @@ - [module_initializer_flow.rs](module_initializer_flow.rs):Context-sensitive module-initializer flow validation.。 - [private_elements.rs](private_elements.rs):Publication-time authentication for class-private bytecode.。 + +## 验证结果的所有权 + +`VerifiedFunction` 拥有通过角色验证的原始草稿,只能由 Script、受限 +ordinary leaf、eval 或 module 构造入口产生。发布消费该值;验证和发布之间 +不暴露可变草稿。模块 parts 的类型参数仅表示 function 从草稿变为验证结果, +其余表保持与该函数同一次验证的内容。该结果不拥有运行时 roots;后续发布的 +名称链接、heap 保留和失败回滚仍由 runtime 发布事务负责。 diff --git a/src/engine/code/bytecode_publish/verified.rs b/src/engine/code/bytecode_publish/verified.rs new file mode 100644 index 00000000..2d6c75ee --- /dev/null +++ b/src/engine/code/bytecode_publish/verified.rs @@ -0,0 +1,77 @@ +//! Owned verification result. The draft cannot change between authentication +//! and publication, and callers cannot substitute a different function. + +use super::*; +use crate::engine::code::module::UnlinkedModuleParts; +use crate::engine::compiler::EvalCompileContext; + +pub(crate) struct VerifiedFunction(UnlinkedFunction); + +impl VerifiedFunction { + pub(crate) fn script(function: UnlinkedFunction) -> Result { + verify_unlinked_tree(&function)?; + Ok(Self(function)) + } + + pub(in crate::engine::code) fn ordinary_leaf( + function: UnlinkedFunction, + ) -> Result { + verify_unlinked_ordinary_leaf(&function)?; + Ok(Self(function)) + } + + pub(crate) fn eval( + function: UnlinkedFunction, + expected: &EvalCompileContext, + ) -> Result { + verify_unlinked_eval_tree_with_profile_and_arguments( + &function, + expected.kind, + expected.caller_strict, + &expected.bindings, + &expected.caller_profile, + EvalPublicationCapabilities { + super_call_allowed: expected.super_call_allowed, + super_allowed: expected.super_allowed, + arguments_forbidden: expected.arguments_forbidden, + }, + )?; + Ok(Self(function)) + } + + /// Keep module tables paired with the exact function they authenticated. + /// The generic parts carrier changes only the function's ownership state. + pub(crate) fn module( + module: UnlinkedModule, + ) -> Result, RuntimeError> { + verify_unlinked_module_tree(&module)?; + let UnlinkedModuleParts { + name, + function, + has_top_level_await, + declaration_order, + link_initializers, + import_collisions, + requested_modules, + imports, + exports, + star_exports, + } = module.into_parts(); + Ok(UnlinkedModuleParts { + name, + function: Self(function), + has_top_level_await, + declaration_order, + link_initializers, + import_collisions, + requested_modules, + imports, + exports, + star_exports, + }) + } + + pub(in crate::engine::code) fn into_function(self) -> UnlinkedFunction { + self.0 + } +} diff --git a/src/engine/code/module.rs b/src/engine/code/module.rs index 1c1e5804..7a77196d 100644 --- a/src/engine/code/module.rs +++ b/src/engine/code/module.rs @@ -188,9 +188,9 @@ pub struct UnlinkedModuleTables { } /// Owned pieces crossing the one-way module publication boundary. -pub struct UnlinkedModuleParts { +pub struct UnlinkedModuleParts { pub name: JsString, - pub function: UnlinkedFunction, + pub function: F, pub has_top_level_await: bool, pub declaration_order: Box<[u16]>, pub link_initializers: Box<[ModuleLinkInitializer]>, diff --git a/src/engine/code/runtime.rs b/src/engine/code/runtime.rs index d4d18d7c..9dc793ba 100644 --- a/src/engine/code/runtime.rs +++ b/src/engine/code/runtime.rs @@ -35,16 +35,16 @@ impl Runtime { realm: ContextId, function: UnlinkedFunction, ) -> Result { - bytecode_publish::verify_unlinked_tree(&function)?; + let function = bytecode_publish::VerifiedFunction::script(function)?; self.publish_verified_unlinked_function(realm, function) } pub(crate) fn publish_verified_unlinked_function( &self, realm: ContextId, - function: UnlinkedFunction, + function: bytecode_publish::VerifiedFunction, ) -> Result { - let flat_functions = bytecode_publish::flatten_unlinked_tree(function)?; + let flat_functions = bytecode_publish::flatten_unlinked_tree(function.into_function())?; #[cfg(feature = "test262-host")] if !self.0.dynamic_import_bytecode_allowed.get() && flat_functions.iter().any(|function| { diff --git a/src/engine/heap/runtime/tests.rs b/src/engine/heap/runtime/tests.rs index 9c6b483e..ff000086 100644 --- a/src/engine/heap/runtime/tests.rs +++ b/src/engine/heap/runtime/tests.rs @@ -696,13 +696,13 @@ fn push_named_eval_active_frame( compile_context, ) .unwrap(); - crate::engine::code::bytecode_publish::verify_unlinked_eval_tree( - &function, - kind, - false, - &[], - false, - false, + let function = crate::engine::code::bytecode_publish::VerifiedFunction::eval( + function, + &match kind { + EvalKind::Direct => EvalCompileContext::direct(false, Vec::new()), + EvalKind::Indirect => EvalCompileContext::indirect(), + EvalKind::None => unreachable!(), + }, ) .unwrap(); let bytecode = runtime @@ -723,8 +723,9 @@ fn push_named_module_active_frame( ) -> super::ActiveFrameGuard { let module = compile_unlinked_module_with_filename("", filename, runtime.debug_info_mode()).unwrap(); - crate::engine::code::bytecode_publish::verify_unlinked_module_tree(&module).unwrap(); - let function = module.into_parts().function; + let function = crate::engine::code::bytecode_publish::VerifiedFunction::module(module) + .unwrap() + .function; let bytecode = runtime .publish_verified_unlinked_function(context.realm, function) .unwrap(); diff --git a/src/engine/modules/mod.rs b/src/engine/modules/mod.rs index 21a682db..27f6901a 100644 --- a/src/engine/modules/mod.rs +++ b/src/engine/modules/mod.rs @@ -1896,7 +1896,7 @@ impl Runtime { module: UnlinkedModule, import_meta: Option<&ObjectRef>, ) -> Result { - bytecode_publish::verify_unlinked_module_tree(&module)?; + let parts = bytecode_publish::VerifiedFunction::module(module)?; let parsing_record = self.module_record(parsing_module)?; if parsing_module.cache != realm @@ -1907,7 +1907,6 @@ impl Runtime { )); } - let parts = module.into_parts(); let function = self.publish_verified_unlinked_function(realm, parts.function)?; let exports = parts .exports From 5b96313b2990854b9f2fe0fa558c2e21d5fe1a00 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:17:17 +0800 Subject: [PATCH 03/33] refactor(vm): pair immutable execution snapshots with their frames --- .../checks/binary_object/canaries/fixture.sh | 1 + .../binary_object/canaries/ordinary_leaf.sh | 14 + .../checks/binary_object/rules/publication.py | 6 + .../binary_object/rules/runtime_protocols.py | 9 +- src/engine/builtins/eval.rs | 7 +- src/engine/builtins/mod.rs | 2 +- src/engine/code/README.md | 5 + src/engine/code/executable.rs | 167 +++++++++++ src/engine/code/mod.rs | 2 + src/engine/code/runtime.rs | 49 +--- .../heap/runtime/static_property_key_tests.rs | 4 + src/engine/vm/README.md | 9 + src/engine/vm/async_function.rs | 2 +- src/engine/vm/async_generator.rs | 2 +- src/engine/vm/host_bridge.rs | 271 +++++++++--------- .../vm/host_bridge/dynamic_environment.rs | 12 +- src/engine/vm/host_bridge/private_elements.rs | 16 +- src/engine/vm/protocol.rs | 69 +---- 18 files changed, 386 insertions(+), 261 deletions(-) create mode 100644 src/engine/code/executable.rs diff --git a/scripts/checks/binary_object/canaries/fixture.sh b/scripts/checks/binary_object/canaries/fixture.sh index d8995393..a6796a3d 100644 --- a/scripts/checks/binary_object/canaries/fixture.sh +++ b/scripts/checks/binary_object/canaries/fixture.sh @@ -23,6 +23,7 @@ cp -- "$repository_root/src/engine/code/bytecode_publish.rs" \ mkdir -p -- "$fixture/src/engine/code/bytecode_publish" cp -- "$repository_root/src/engine/code/bytecode_publish/verified.rs" \ "$fixture/src/engine/code/bytecode_publish/verified.rs" +cp -- "$repository_root/src/engine/code/executable.rs" "$fixture/src/engine/code/executable.rs" printf '%s\n' \ 'mod atoms;' \ 'mod code;' \ diff --git a/scripts/checks/binary_object/canaries/ordinary_leaf.sh b/scripts/checks/binary_object/canaries/ordinary_leaf.sh index 1c4ed047..83d0e92c 100644 --- a/scripts/checks/binary_object/canaries/ordinary_leaf.sh +++ b/scripts/checks/binary_object/canaries/ordinary_leaf.sh @@ -116,3 +116,17 @@ expect_full_rewrite_rejected published-function-public-draft published-function- src/engine/code/bytecode_publish/verified.rs \ 'pub(crate) struct VerifiedFunction(UnlinkedFunction);' \ 'pub(crate) struct VerifiedFunction(pub(crate) UnlinkedFunction);' + +expect_full_rewrite_rejected published-executable-wrong-runtime published-executable-owner \ + src/engine/code/executable.rs \ + ' if !function.belongs_to(self) {' \ + ' if false {' +expect_full_rewrite_rejected published-executable-mutable-layout published-executable-owner \ + src/engine/code/executable.rs \ + ' data: PublishedFunctionData,' \ + ' pub(crate) data: PublishedFunctionData,' + +expect_full_rewrite_rejected published-frame-code-substitution published-frame-owner \ + src/engine/vm/host_bridge.rs \ + ' Ok((self.executable.code.clone(), activation))' \ + ' Ok((Rc::from([]), activation))' diff --git a/scripts/checks/binary_object/rules/publication.py b/scripts/checks/binary_object/rules/publication.py index bb872fa9..50da044a 100644 --- a/scripts/checks/binary_object/rules/publication.py +++ b/scripts/checks/binary_object/rules/publication.py @@ -8,6 +8,12 @@ def check(ctx): + ctx.require_normalized_code_sha256( + "published-executable-owner", + "Execution snapshots must pair immutable metadata with their owning Runtime root", + ctx.rust_code_only(ctx.read_source("src/engine/code/executable.rs")), + "67be6671fe641174d8c2b60f58b6685e4c1c4ce59da4329deb139f466b38dc68", + ) # The owning wrapper is the only path from a draft to verified publication. # Authenticate constructors too: checking a consumer call alone would allow # the wrapper to stop invoking its role-specific verifier. diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index 75ede4da..a455c866 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -774,10 +774,17 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_published must return the activation's Completion directly without post-processing Throw", execute_published_item, - "b2743fde8341d22bb2592d3810e10030ecce6f812befe9be150a80ccd982a0a7", + "6704a2e5ab9c5cdd3086ab43544dd900ffa22497bc2d5da9ab2c7842eee6bb01", ) runtime_vm_host_relative = "src/engine/vm/host_bridge.rs" + ctx.require_normalized_code_sha256( + "published-frame-owner", + "Activation code and metadata must come from the same sealed host snapshot", + ctx.stage3b_function(runtime_vm_host_relative, "new_activation", "published-frame-owner"), + "88806b84077ca2ffc8bb4691e5dc30e344f95241ae30a1ead4ed3092df0e7022", + ) + execute_bytecode_callable_item = ctx.stage3b_function( runtime_vm_host_relative, diff --git a/src/engine/builtins/eval.rs b/src/engine/builtins/eval.rs index 6fbf094d..d8071bc8 100644 --- a/src/engine/builtins/eval.rs +++ b/src/engine/builtins/eval.rs @@ -490,13 +490,14 @@ impl Runtime { // A restricted host must reject newly compiled eval bytecode before // declaration preflight or binding creation can mutate the realm. self.ensure_dynamic_import_bytecode_tree_authorized(function)?; - let PublishedFunctionSnapshot { + let snapshot = self.snapshot_function_bytecode(function)?; + let crate::engine::code::runtime::PublishedFunctionData { closure_variables, metadata, realm: function_realm, .. - } = self.snapshot_function_bytecode(function)?; - if function_realm != realm || metadata.eval_kind != kind { + } = &*snapshot; + if *function_realm != realm || metadata.eval_kind != kind { return Err(RuntimeError::Invariant( "published eval bytecode disagrees with its invocation realm or kind", )); diff --git a/src/engine/builtins/mod.rs b/src/engine/builtins/mod.rs index 0666774f..bca018f6 100644 --- a/src/engine/builtins/mod.rs +++ b/src/engine/builtins/mod.rs @@ -13,7 +13,7 @@ use crate::engine::code::function::metadata::{ ClosureSource, ClosureVariableKind, ClosureVariableName, }; use crate::engine::code::rooted::FunctionBytecodeRef; -use crate::engine::code::runtime::{Compilation, PublishedFunctionSnapshot}; +use crate::engine::code::runtime::Compilation; use crate::engine::compiler::DEFAULT_EVAL_FILENAME; use crate::engine::heap::roots::VarRefRoot; diff --git a/src/engine/code/README.md b/src/engine/code/README.md index 3148bb4f..73a591b1 100644 --- a/src/engine/code/README.md +++ b/src/engine/code/README.md @@ -21,3 +21,8 @@ - [module.rs](module.rs):Runtime-independent ECMAScript module drafts.。 - [rooted.rs](rooted.rs):Runtime-rooted immutable function bytecode and compiler drafts.。 - [runtime.rs](runtime.rs):运行时操作或共享所有权入口(见本目录边界)。 + +`executable` 提供不可变的已发布执行快照。快照在 Runtime 身份与 realm +验证后取得字节码 root,共享代码和常量等只读 backing storage,不复制内容。 +读取投影不会调用 JS;只有合成测试可以修改无 root 的 fixture,已发布快照 +在测试中也保持不可变。运行时值的 rooting 和释放仍遵循原 heap 契约。 diff --git a/src/engine/code/executable.rs b/src/engine/code/executable.rs new file mode 100644 index 00000000..04544981 --- /dev/null +++ b/src/engine/code/executable.rs @@ -0,0 +1,167 @@ +//! Immutable execution projection. Only a runtime snapshot can pair this +//! layout with its owning bytecode root. Deref exposes shared fields for +//! readers, never mutable metadata or a constructor accepting arbitrary parts. +use crate::engine::api::runtime::Runtime; +use crate::engine::api::runtime_error::RuntimeError; +use crate::engine::atom::Atom; +use crate::engine::code::function::metadata::{ + ClosureVariable, EvalEnvironment, FunctionMetadata, VariableDefinition, +}; +use crate::engine::code::rooted::FunctionBytecodeRef; +use crate::engine::heap::{BytecodeConstant, ContextId}; +use std::rc::Rc; + +pub(crate) struct PublishedFunctionSnapshot { + root: Option, + data: PublishedFunctionData, +} + +impl std::ops::Deref for PublishedFunctionSnapshot { + type Target = PublishedFunctionData; + fn deref(&self) -> &Self::Target { + &self.data + } +} + +impl PublishedFunctionSnapshot { + pub(crate) fn root(&self) -> Option<&FunctionBytecodeRef> { + self.root.as_ref() + } + + #[cfg(test)] + pub(crate) fn empty_for_test(realm: ContextId) -> Self { + Self { + root: None, + data: PublishedFunctionData { + code: Rc::from([]), + constants: Rc::from([]), + property_key_atoms: None, + argument_definitions: Rc::from([]), + local_definitions: Rc::from([]), + closure_variables: Rc::from([]), + eval_environments: Rc::from([]), + arg_eval_variable_object_local: None, + metadata: FunctionMetadata::default(), + realm, + }, + } + } +} + +// Synthetic host fixtures exercise rejected internal operations. They never +// provide a production constructor or a mutable view in non-test builds. +#[cfg(test)] +impl std::ops::DerefMut for PublishedFunctionSnapshot { + fn deref_mut(&mut self) -> &mut Self::Target { + assert!( + self.root.is_none(), + "published snapshots remain immutable in tests" + ); + &mut self.data + } +} + +pub(crate) struct PublishedFunctionData { + pub(crate) code: Rc<[crate::engine::code::bytecode::Instruction]>, + pub(crate) constants: Rc<[BytecodeConstant]>, + pub(crate) property_key_atoms: Option>, + pub(crate) argument_definitions: Rc<[VariableDefinition]>, + pub(crate) local_definitions: Rc<[VariableDefinition]>, + pub(crate) closure_variables: Rc<[ClosureVariable]>, + pub(crate) eval_environments: Rc<[EvalEnvironment]>, + /// Parameter-scope variable-object slot, carried separately from the + /// body `` slot in `FunctionMetadata`. + pub(crate) arg_eval_variable_object_local: Option, + pub(crate) metadata: FunctionMetadata, + pub(crate) realm: ContextId, +} + +impl Runtime { + pub(crate) fn snapshot_function_bytecode( + &self, + function: &FunctionBytecodeRef, + ) -> Result { + let _operation = self.operation(); + if !function.belongs_to(self) { + return Err(RuntimeError::WrongRuntime("function bytecode")); + } + let root = function.clone(); + let state = self.0.state.borrow(); + let bytecode = state.heap.function_bytecode(function.bytecode_id())?; + // The realm is a strong edge of the bytecode node. Validating it here + // makes a corrupt realm edge fail before entering a VM frame. + state.heap.context(bytecode.realm)?; + Ok(PublishedFunctionSnapshot { + root: Some(root), + data: PublishedFunctionData { + code: bytecode.code.clone(), + constants: bytecode.constants.clone(), + property_key_atoms: bytecode.property_key_atoms.clone(), + argument_definitions: bytecode.argument_definitions.clone(), + local_definitions: bytecode.local_definitions.clone(), + closure_variables: bytecode.closure_variables.clone(), + eval_environments: bytecode.eval_environments.clone(), + arg_eval_variable_object_local: bytecode + .parameter_environment + .as_ref() + .and_then(|layout| layout.arg_eval_variable_object_local), + metadata: bytecode.metadata, + realm: bytecode.realm, + }, + }) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::engine::code::bytecode::Instruction; + use crate::engine::code::function::UnlinkedFunction; + + fn publish(runtime: &Runtime, realm: ContextId) -> FunctionBytecodeRef { + runtime + .publish_unlinked_function( + realm, + UnlinkedFunction::fixture( + vec![Instruction::PushI32(42), Instruction::Return], + vec![], + FunctionMetadata { + max_stack: 1, + ..FunctionMetadata::default() + }, + ), + ) + .unwrap() + } + + #[test] + fn snapshot_retains_its_owner_and_rejects_another_runtime() { + let runtime = Runtime::new(); + let context = runtime.new_context(); + let function = publish(&runtime, context.realm); + let other = Runtime::new(); + assert!(matches!( + other.snapshot_function_bytecode(&function), + Err(RuntimeError::WrongRuntime("function bytecode")) + )); + let snapshot = runtime.snapshot_function_bytecode(&function).unwrap(); + let id = function.bytecode_id(); + drop(function); + assert_eq!(snapshot.root().unwrap().bytecode_id(), id); + assert!(matches!( + snapshot.code.as_ref(), + [Instruction::PushI32(42), Instruction::Return] + )); + assert!(runtime.0.state.borrow().heap.function_bytecode(id).is_ok()); + } + + #[test] + #[should_panic(expected = "published snapshots remain immutable in tests")] + fn synthetic_fixture_mutation_cannot_change_published_code() { + let runtime = Runtime::new(); + let context = runtime.new_context(); + let function = publish(&runtime, context.realm); + let mut snapshot = runtime.snapshot_function_bytecode(&function).unwrap(); + snapshot.code = Rc::from([]); + } +} diff --git a/src/engine/code/mod.rs b/src/engine/code/mod.rs index 5b195477..bb230892 100644 --- a/src/engine/code/mod.rs +++ b/src/engine/code/mod.rs @@ -17,3 +17,5 @@ pub(crate) mod dynamic_import_policy; pub(crate) mod runtime; pub(crate) mod dynamic_source; + +mod executable; diff --git a/src/engine/code/runtime.rs b/src/engine/code/runtime.rs index 9dc793ba..c9c7f19f 100644 --- a/src/engine/code/runtime.rs +++ b/src/engine/code/runtime.rs @@ -1,7 +1,7 @@ +pub(crate) use super::executable::{PublishedFunctionData, PublishedFunctionSnapshot}; use crate::engine::api::error::{Error, ErrorKind, NativeErrorKind}; use crate::engine::api::runtime::Runtime; use crate::engine::api::runtime_error::RuntimeError; -use crate::engine::atom::Atom; use crate::engine::code::bytecode_publish; use crate::engine::code::debug::DebugInfoMode; use crate::source::QuickJsSourceLocator; @@ -352,38 +352,6 @@ impl Runtime { )) } - pub(crate) fn snapshot_function_bytecode( - &self, - function: &FunctionBytecodeRef, - ) -> Result { - let _operation = self.operation(); - if !function.belongs_to(self) { - return Err(RuntimeError::WrongRuntime("function bytecode")); - } - let root = function.clone(); - let state = self.0.state.borrow(); - let bytecode = state.heap.function_bytecode(function.bytecode_id())?; - // The realm is a strong edge of the bytecode node. Validating it here - // makes a corrupt realm edge fail before entering a VM frame. - state.heap.context(bytecode.realm)?; - Ok(PublishedFunctionSnapshot { - root, - code: bytecode.code.clone(), - constants: bytecode.constants.clone(), - property_key_atoms: bytecode.property_key_atoms.clone(), - argument_definitions: bytecode.argument_definitions.clone(), - local_definitions: bytecode.local_definitions.clone(), - closure_variables: bytecode.closure_variables.clone(), - eval_environments: bytecode.eval_environments.clone(), - arg_eval_variable_object_local: bytecode - .parameter_environment - .as_ref() - .and_then(|layout| layout.arg_eval_variable_object_local), - metadata: bytecode.metadata, - realm: bytecode.realm, - }) - } - #[cfg(test)] pub fn test_function_debug_location( &self, @@ -527,21 +495,6 @@ pub(crate) enum Compilation { /// `constants` contains raw heap identities, so the owning bytecode root is /// part of the snapshot. The raw constant pool therefore cannot outlive the GC /// node whose edges keep those identities valid. -pub(crate) struct PublishedFunctionSnapshot { - pub(crate) root: FunctionBytecodeRef, - pub(crate) code: Rc<[crate::engine::code::bytecode::Instruction]>, - pub(crate) constants: Rc<[BytecodeConstant]>, - pub(crate) property_key_atoms: Option>, - pub(crate) argument_definitions: Rc<[VariableDefinition]>, - pub(crate) local_definitions: Rc<[VariableDefinition]>, - pub(crate) closure_variables: Rc<[ClosureVariable]>, - pub(crate) eval_environments: Rc<[EvalEnvironment]>, - /// Parameter-scope variable-object slot, carried separately from the - /// body `` slot in `FunctionMetadata`. - pub(crate) arg_eval_variable_object_local: Option, - pub(crate) metadata: FunctionMetadata, - pub(crate) realm: ContextId, -} pub(crate) enum FlatConstant { Value(RawValue), diff --git a/src/engine/heap/runtime/static_property_key_tests.rs b/src/engine/heap/runtime/static_property_key_tests.rs index 51055637..2dd31032 100644 --- a/src/engine/heap/runtime/static_property_key_tests.rs +++ b/src/engine/heap/runtime/static_property_key_tests.rs @@ -125,11 +125,13 @@ fn static_property_keys_are_runtime_local_and_failed_publication_rolls_back() { .snapshot_function_bytecode(&a) .unwrap() .property_key_atoms + .as_ref() .unwrap()[0]; let b_atom = second .snapshot_function_bytecode(&b) .unwrap() .property_key_atoms + .as_ref() .unwrap()[0]; assert_ne!(a_atom, b_atom); assert!(first_context.execute(&b).is_err()); @@ -171,6 +173,7 @@ fn static_property_keys_preserve_numeric_spellings_and_exact_utf16() { .snapshot_function_bytecode(&bytecode) .unwrap() .property_key_atoms + .as_ref() .unwrap()[0]; assert_eq!( runtime.0.state.borrow().atoms.to_js_string(atom).unwrap(), @@ -184,6 +187,7 @@ fn static_property_keys_preserve_numeric_spellings_and_exact_utf16() { .snapshot_function_bytecode(&plain) .unwrap() .property_key_atoms + .as_ref() .is_none() ); } diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index d7518d23..d2e87023 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -29,3 +29,12 @@ - [protocol.rs](protocol.rs):执行请求、宿主协议和 VM 入口。 - [tests.rs](tests.rs):模块回归测试。 - [unwind.rs](unwind.rs):异常和迭代器展开。 + +## 已发布执行入口 + +RuntimeVmHost 持有 code 模块的完整只读执行快照,而非独立常量、绑定定义 +和代码片段。`CallInput` 只携带本次调用的动态输入;`new_activation` 从 host +自身的快照取得代码与布局。普通与可挂起驱动共享构造契约,保持不同返回类型, +避免扩大普通递归栈帧。恢复状态由 `decode_vm_activation` 验证后封装为字段 +私有的 `RootedVmActivation`,只通过其 run 消费;动态恢复检查不能由发布验证 +替代。合成 host fixture 不能进入生产 published 执行入口。 diff --git a/src/engine/vm/async_function.rs b/src/engine/vm/async_function.rs index ca22d46d..aeb3d6d5 100644 --- a/src/engine/vm/async_function.rs +++ b/src/engine/vm/async_function.rs @@ -130,7 +130,7 @@ impl Runtime { &self, caller_realm: ContextId, mut host: RuntimeVmHost, - input: CallInput<'_>, + input: CallInput, active_frame: ActiveFrameGuard, ) -> Result { let capability = self.new_default_promise_capability(caller_realm)?; diff --git a/src/engine/vm/async_generator.rs b/src/engine/vm/async_generator.rs index a8afdf1a..cb96f0f9 100644 --- a/src/engine/vm/async_generator.rs +++ b/src/engine/vm/async_generator.rs @@ -180,7 +180,7 @@ impl Runtime { caller_realm: ContextId, callable: &CallableRef, mut host: RuntimeVmHost, - input: CallInput<'_>, + input: CallInput, active_frame: ActiveFrameGuard, ) -> Result { let result = Vm::new().start_published(input, &mut host); diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index 3a0c0d85..97b99a13 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -12,7 +12,7 @@ use crate::engine::atom::{Atom, AtomKind, PropertyKeyKind}; use crate::engine::builtins::native::{ArrayIteratorKind, NativeFunctionId, PrimitiveKind}; use crate::engine::code::bytecode::{ ApplyKind, ArgumentsKind, DefineMethodKind, DynamicEnvironmentSource, EvalVariableSource, - PrivateNameSource, + Instruction, PrivateNameSource, }; use crate::engine::code::function::metadata::{ ClosureSource, ClosureVariable, ClosureVariableKind, ClosureVariableName, EvalBinding, @@ -20,7 +20,7 @@ use crate::engine::code::function::metadata::{ VariableDefinition, }; use crate::engine::code::rooted::FunctionBytecodeRef; -use crate::engine::code::runtime::PublishedFunctionSnapshot; +use crate::engine::code::runtime::{PublishedFunctionData, PublishedFunctionSnapshot}; use crate::engine::heap::roots::VarRefRoot; use crate::engine::code::module::{ModuleImportAttribute, ModuleImportAttributes}; @@ -43,8 +43,8 @@ use crate::engine::vm::frames::ActiveFrameGuard; use crate::engine::vm::{ AppendStartOutcome, ArgumentListOutcome, BytecodePc, CallInput, Completion, DefineClassOutcome, DirectEvalInvocation, ForInNextOutcome, ForInStartOutcome, ForOfNextOutcome, ForOfStartOutcome, - IteratorCloseOutcome, ToPrimitiveHint, Vm, VmActivationParts, VmExit, VmHost, VmResume, - VmSuspendKind, VmSuspension, + IteratorCloseOutcome, ToPrimitiveHint, Vm, VmActivation, VmActivationParts, VmExit, VmHost, + VmResume, VmSuspendKind, VmSuspension, }; use std::rc::Rc; @@ -419,27 +419,13 @@ pub(crate) struct RuntimeVmHost { /// constructor return-protocol errors are allocated here, unlike ordinary /// bytecode errors which belong to `current_realm`. caller_realm: ContextId, - current_bytecode: Option, - /// Compile-time QuickJS `strip_var_debug` decision for this exact frame. - strip_variable_debug: bool, + executable: PublishedFunctionSnapshot, /// Current callee retained for sloppy mapped `arguments.callee`. /// Detached host-only tests do not execute the arguments opcode. current_function: Option, /// Authored call arity before the argument frame was padded to formal /// width. `arguments.length` and its dense prefix use this exact count. actual_argument_count: usize, - constants: Rc<[BytecodeConstant]>, - property_key_atoms: Option>, - argument_definitions: Rc<[VariableDefinition]>, - local_definitions: Rc<[VariableDefinition]>, - closure_variables: Rc<[ClosureVariable]>, - eval_environments: Rc<[EvalEnvironment]>, - /// Exact local slot authenticated by bytecode metadata as this frame's - /// hidden sloppy-eval variable object. - eval_variable_object_local: Option, - /// Exact local slot authenticated by the parameter-environment layout as - /// the independent hidden sloppy-eval argument-scope variable object. - arg_eval_variable_object_local: Option, closure_slots: Vec, arguments: Vec, locals: Vec, @@ -507,12 +493,12 @@ fn generator_raw_value_atom(value: &RawValue) -> Option { /// are detached. `host.active_frame_token` remains a sentinel until the /// short-lived bytecode active frame is pushed for the actual resume. pub(crate) struct RootedVmActivation { - pub(crate) suspend_kind: VmSuspendKind, - pub(crate) suspension: VmSuspension, - pub(crate) host: RuntimeVmHost, - pub(crate) bytecode: FunctionBytecodeRef, - pub(crate) code: Rc<[crate::engine::code::bytecode::Instruction]>, - pub(crate) metadata: FunctionMetadata, + suspend_kind: VmSuspendKind, + suspension: VmSuspension, + host: RuntimeVmHost, + bytecode: FunctionBytecodeRef, + code: Rc<[crate::engine::code::bytecode::Instruction]>, + metadata: FunctionMetadata, saved_pc: usize, } @@ -619,6 +605,40 @@ enum VmPropertyKeyConversion { } impl RuntimeVmHost { + /// Code and layout are taken from this host's sealed snapshot, never from + /// caller-supplied slices. Keep ordinary and suspendable drivers separate. + pub(super) fn new_activation( + &self, + input: CallInput, + ) -> Result<(Rc<[Instruction]>, VmActivation), Error> { + if self.executable.root().is_none() { + return Err(Error::internal( + "unpublished host cannot execute published code", + )); + } + let metadata = self.executable.metadata; + if self.closure_count() != usize::from(metadata.closure_count) { + return Err(Error::internal( + "function object closure slot count does not match bytecode metadata", + )); + } + let function = self + .current_function + .as_ref() + .ok_or_else(|| Error::internal("published frame has no current function"))? + .clone(); + let activation = VmActivation::new_in_realm( + metadata, + self.caller_realm, + self.current_realm, + function, + input.this_value, + input.new_target, + input.callee_global, + ); + Ok((self.executable.code.clone(), activation)) + } + /// QuickJS `OP_typeof` converts one of its predefined type atoms back to /// the atom's canonical String cell. Runtime construction pins the full /// result set, so every realm reuses the same representation while sibling @@ -642,18 +662,9 @@ impl RuntimeVmHost { active_frame_token: ActiveFrameToken(0), current_realm, caller_realm: current_realm, - current_bytecode: None, - strip_variable_debug: false, + executable: PublishedFunctionSnapshot::empty_for_test(current_realm), current_function: None, actual_argument_count: 0, - constants: Rc::from([]), - property_key_atoms: None, - argument_definitions: Rc::from([]), - local_definitions: Rc::from([]), - closure_variables: Rc::from([]), - eval_environments: Rc::from([]), - eval_variable_object_local: None, - arg_eval_variable_object_local: None, closure_slots: Vec::new(), arguments: Vec::new(), locals: Vec::new(), @@ -670,19 +681,15 @@ impl RuntimeVmHost { arguments: Vec, locals: Vec, ) -> Result { - let PublishedFunctionSnapshot { - root, - code: _, - constants, - property_key_atoms, + let executable = runtime.snapshot_function_bytecode(bytecode)?; + let PublishedFunctionData { argument_definitions, local_definitions, closure_variables, - eval_environments, - arg_eval_variable_object_local, - metadata, realm, - } = runtime.snapshot_function_bytecode(bytecode)?; + .. + } = &*executable; + let realm = *realm; if realm != current_realm { return Err(RuntimeError::Invariant( "test eval frame realm disagrees with its bytecode", @@ -702,18 +709,9 @@ impl RuntimeVmHost { active_frame_token: ActiveFrameToken(0), current_realm, caller_realm: current_realm, - current_bytecode: Some(root), - strip_variable_debug: metadata.strip_variable_debug, + executable, current_function: None, actual_argument_count: arguments.len(), - constants, - property_key_atoms, - argument_definitions, - local_definitions, - closure_variables, - eval_environments, - eval_variable_object_local: metadata.eval_variable_object_local, - arg_eval_variable_object_local, closure_slots, arguments: arguments.into_iter().map(FrameBinding::Direct).collect(), locals: locals.into_iter().map(FrameBinding::Direct).collect(), @@ -743,12 +741,9 @@ impl RuntimeVmHost { suspension: VmSuspension, ) -> Result { let (kind, parts) = suspension.into_parts().map_err(RuntimeError::Engine)?; - let bytecode = self - .current_bytecode - .as_ref() - .ok_or(RuntimeError::Invariant( - "resumable host has no current bytecode root", - ))?; + let bytecode = self.executable.root().ok_or(RuntimeError::Invariant( + "resumable host has no current bytecode root", + ))?; let caller_realm = parts.caller_realm.ok_or(RuntimeError::Invariant( "resumable VM activation has no caller realm", ))?; @@ -767,8 +762,8 @@ impl RuntimeVmHost { if caller_realm != self.caller_realm || callee_realm != self.current_realm || self.current_function.as_ref() != Some(current_function) - || self.arguments.len() < self.argument_definitions.len() - || self.locals.len() != self.local_definitions.len() + || self.arguments.len() < self.executable.argument_definitions.len() + || self.locals.len() != self.executable.local_definitions.len() || self.reusable_captured_locals.len() != self.locals.len() || self.actual_argument_count > self.arguments.len() { @@ -831,19 +826,22 @@ impl RuntimeVmHost { runtime.0.state.borrow().heap.context(resume_caller_realm)?; let bytecode_probe = FunctionBytecodeRef::from_borrowed_handle(runtime.clone(), data.bytecode)?; - let PublishedFunctionSnapshot { - root, + let executable = runtime.snapshot_function_bytecode(&bytecode_probe)?; + let PublishedFunctionData { code, - constants, - property_key_atoms, argument_definitions, local_definitions, closure_variables, - eval_environments, - arg_eval_variable_object_local, metadata, realm, - } = runtime.snapshot_function_bytecode(&bytecode_probe)?; + .. + } = &*executable; + let metadata = *metadata; + let realm = *realm; + let root = executable + .root() + .expect("runtime snapshot owns bytecode") + .clone(); drop(bytecode_probe); if metadata.function_kind != expected_function_kind || realm != data.vm.callee_realm @@ -925,23 +923,15 @@ impl RuntimeVmHost { callee_global: Some(callee_global), }; let suspension = VmSuspension::from_parts(kind, parts).map_err(RuntimeError::Engine)?; + let code = code.clone(); let host = RuntimeVmHost { runtime, active_frame_token: ActiveFrameToken(0), current_realm: data.vm.callee_realm, caller_realm: resume_caller_realm, - current_bytecode: Some(root.clone()), - strip_variable_debug: metadata.strip_variable_debug, + executable, current_function: Some(current_function), actual_argument_count: data.actual_argument_count, - constants, - property_key_atoms, - argument_definitions, - local_definitions, - closure_variables, - eval_environments, - eval_variable_object_local: metadata.eval_variable_object_local, - arg_eval_variable_object_local, closure_slots, arguments, locals, @@ -988,14 +978,16 @@ impl RuntimeVmHost { } fn local_definition(&self, index: u16) -> Result { - self.local_definitions + self.executable + .local_definitions .get(usize::from(index)) .copied() .ok_or_else(|| Error::internal("local definition index is out of bounds")) } fn argument_definition(&self, index: u16) -> Result { - self.argument_definitions + self.executable + .argument_definitions .get(usize::from(index)) .copied() .ok_or_else(|| Error::internal("argument definition index is out of bounds")) @@ -1097,10 +1089,10 @@ impl RuntimeVmHost { } fn eval_variable_object_local_kind(&self, index: u16) -> Option { - if self.eval_variable_object_local == Some(index) { + if self.executable.metadata.eval_variable_object_local == Some(index) { return Some(ClosureVariableKind::EvalVariableObject); } - if self.arg_eval_variable_object_local == Some(index) { + if self.executable.arg_eval_variable_object_local == Some(index) { return Some(ClosureVariableKind::ArgEvalVariableObject); } None @@ -1289,6 +1281,7 @@ impl RuntimeVmHost { } EvalBindingSource::Closure(index) => { let descriptor = *self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| { @@ -1349,6 +1342,7 @@ impl RuntimeVmHost { } EvalBindingSource::Closure(index) => { let descriptor = *self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| { @@ -1374,11 +1368,12 @@ impl RuntimeVmHost { caller_strict: bool, ) -> Result { let descriptor = self + .executable .eval_environments .get(usize::from(index)) .cloned() .ok_or_else(|| Error::internal("eval environment index is out of bounds"))?; - let caller_bytecode = self.current_bytecode.clone().ok_or_else(|| { + let caller_bytecode = self.executable.root().cloned().ok_or_else(|| { Error::internal("direct eval frame did not retain its caller bytecode") })?; let caller_metadata = self @@ -1499,7 +1494,10 @@ impl RuntimeVmHost { /// of those atoms as publication/authentication metadata, so diagnostics /// must apply the same independent rule without deleting semantic names. fn local_lexical_uninitialized_error(&self, name: Option) -> Result { - self.lexical_uninitialized_error_with_visibility(name, !self.strip_variable_debug) + self.lexical_uninitialized_error_with_visibility( + name, + !self.executable.metadata.strip_variable_debug, + ) } fn closure_lexical_uninitialized_error( @@ -1519,7 +1517,7 @@ impl RuntimeVmHost { ); self.lexical_uninitialized_error_with_visibility( name, - semantic_name || !self.strip_variable_debug, + semantic_name || !self.executable.metadata.strip_variable_debug, ) } @@ -1536,6 +1534,7 @@ impl RuntimeVmHost { fn closure_name(&self, index: u16) -> Result, Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; @@ -1554,10 +1553,10 @@ impl RuntimeVmHost { // Synthetic host-only unit tests have no published bytecode owner. // Production and published-code tests always require the linked table. #[cfg(test)] - if self.current_bytecode.is_none() { + if self.executable.root().is_none() { let name = match usize::try_from(index) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) { Some(BytecodeConstant::Value(RawValue::String(name))) => name.clone(), Some( @@ -1579,7 +1578,7 @@ impl RuntimeVmHost { } let atom = usize::try_from(index) .ok() - .and_then(|index| self.property_key_atoms.as_ref()?.get(index)) + .and_then(|index| self.executable.property_key_atoms.as_ref()?.get(index)) .copied() .filter(|atom| !atom.is_null()) .ok_or_else(|| Error::internal("static name opcode has no linked property key"))?; @@ -1624,6 +1623,7 @@ impl RuntimeVmHost { } EvalVariableSource::Closure(index) => { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -2121,7 +2121,7 @@ impl Runtime { caller_realm: ContextId, callable: &CallableRef, mut host: RuntimeVmHost, - input: CallInput<'_>, + input: CallInput, active_frame: ActiveFrameGuard, ) -> Result { let result = Vm::new().start_published(input, &mut host); @@ -2154,19 +2154,19 @@ impl Runtime { if self.bytecode_call_would_overflow() { return self.bytecode_stack_overflow_completion(caller_realm, &bytecode); } - let PublishedFunctionSnapshot { - root, - code, - constants, - property_key_atoms, - argument_definitions, + let executable = self.snapshot_function_bytecode(&bytecode)?; + let PublishedFunctionData { local_definitions, - closure_variables, - eval_environments, - arg_eval_variable_object_local, metadata, realm, - } = self.snapshot_function_bytecode(&bytecode)?; + .. + } = &*executable; + let metadata = *metadata; + let realm = *realm; + let root = executable + .root() + .expect("runtime snapshot owns bytecode") + .clone(); let callee_global = self.global_object_for_realm(realm)?; let active_frame = self.push_bytecode_active_frame( callable.as_object().clone(), @@ -2203,18 +2203,9 @@ impl Runtime { active_frame_token: active_frame.token(), current_realm: realm, caller_realm, - current_bytecode: Some(root), - strip_variable_debug: metadata.strip_variable_debug, + executable, current_function: Some(callable.as_object().clone()), actual_argument_count: arguments.len(), - constants, - property_key_atoms, - argument_definitions, - local_definitions, - closure_variables, - eval_environments, - eval_variable_object_local: metadata.eval_variable_object_local, - arg_eval_variable_object_local, closure_slots, arguments: frame_arguments, locals: frame_locals, @@ -2222,11 +2213,6 @@ impl Runtime { }; let is_module_link_entry = metadata.is_module && this_value == Value::Bool(true); let input = CallInput { - code: &code, - metadata, - caller_realm, - callee_realm: realm, - current_function: callable.as_object().clone(), this_value, new_target, callee_global, @@ -2624,7 +2610,7 @@ impl VmHost for RuntimeVmHost { fn load_constant(&mut self, index: u32) -> Result { let constant = usize::try_from(index) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) .ok_or_else(|| Error::internal("constant index is out of bounds"))?; match constant { BytecodeConstant::Value(value) => self @@ -2794,7 +2780,7 @@ impl VmHost for RuntimeVmHost { fn instantiate_closure(&mut self, index: u32) -> Result { let constant = usize::try_from(index) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) .ok_or_else(|| Error::internal("constant index is out of bounds"))?; let BytecodeConstant::Function(bytecode) = constant else { return Err(Error::internal( @@ -2888,7 +2874,7 @@ impl VmHost for RuntimeVmHost { fn set_function_name(&mut self, value: &Value, name_index: u32) -> Result<(), Error> { let constant = usize::try_from(name_index) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) .ok_or_else(|| Error::internal("function-name constant index is out of bounds"))?; let BytecodeConstant::Value(RawValue::String(name)) = constant else { return Err(Error::internal( @@ -2941,7 +2927,7 @@ impl VmHost for RuntimeVmHost { .ok_or_else(|| Error::internal("arguments creation has no current function"))?; let mapped_argument_count = self .actual_argument_count - .min(self.argument_definitions.len()); + .min(self.executable.argument_definitions.len()); let mut roots = Vec::with_capacity(self.actual_argument_count); for (index, binding) in self .arguments @@ -3038,8 +3024,12 @@ impl VmHost for RuntimeVmHost { } fn create_variable_environment(&mut self) -> Result { - if self.eval_variable_object_local.is_none() - && self.arg_eval_variable_object_local.is_none() + if self + .executable + .metadata + .eval_variable_object_local + .is_none() + && self.executable.arg_eval_variable_object_local.is_none() { return Err(Error::internal( "variable-environment creation has no authenticated local", @@ -3162,6 +3152,7 @@ impl VmHost for RuntimeVmHost { fn global_reference(&mut self, index: u16) -> Result { if self + .executable .closure_variables .get(usize::from(index)) .is_some_and(|descriptor| descriptor.kind.is_private()) @@ -3195,7 +3186,7 @@ impl VmHost for RuntimeVmHost { fn create_regexp(&mut self, index: u32) -> Result { let (pattern, program) = match usize::try_from(index) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) { Some(BytecodeConstant::RegExp { pattern, program }) => { (pattern.clone(), program.clone()) @@ -3314,7 +3305,7 @@ impl VmHost for RuntimeVmHost { ) -> Result { let name = match usize::try_from(name) .ok() - .and_then(|index| self.constants.get(index)) + .and_then(|index| self.executable.constants.get(index)) { Some(BytecodeConstant::Value(RawValue::String(name))) => name.clone(), Some( @@ -3495,6 +3486,7 @@ impl VmHost for RuntimeVmHost { fn get_global_var(&mut self, index: u16, throw_if_missing: bool) -> Result { let descriptor = *self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("global closure index is out of bounds"))?; @@ -3567,6 +3559,7 @@ impl VmHost for RuntimeVmHost { fn delete_global_var(&mut self, index: u16) -> Result { let descriptor = *self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("global closure index is out of bounds"))?; @@ -3633,6 +3626,7 @@ impl VmHost for RuntimeVmHost { strict: bool, ) -> Result { let descriptor = *self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("global closure index is out of bounds"))?; @@ -3939,7 +3933,7 @@ impl VmHost for RuntimeVmHost { // Final host-policy boundary: reject before filename observation, // Promise allocation, conversion side effects, or loader callbacks. self.runtime - .ensure_dynamic_import_bytecode_authorized(self.current_bytecode.as_ref()) + .ensure_dynamic_import_bytecode_authorized(self.executable.root()) .map_err(runtime_error_to_vm_error)?; // QuickJS snapshots the active Script/Module name before allocating // the caller-facing capability. A missing name is intentionally not @@ -4611,6 +4605,7 @@ impl VmHost for RuntimeVmHost { fn get_var_ref(&mut self, index: u16) -> Result { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; @@ -4635,6 +4630,7 @@ impl VmHost for RuntimeVmHost { fn put_var_ref(&mut self, index: u16, value: Value) -> Result<(), Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; @@ -4659,6 +4655,7 @@ impl VmHost for RuntimeVmHost { fn get_var_ref_checked(&mut self, index: u16) -> Result { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; @@ -4693,6 +4690,7 @@ impl VmHost for RuntimeVmHost { fn put_var_ref_checked(&mut self, index: u16, value: Value) -> Result<(), Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; @@ -4733,6 +4731,7 @@ impl VmHost for RuntimeVmHost { fn initialize_var_ref(&mut self, index: u16, value: Value) -> Result<(), Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -4761,6 +4760,7 @@ impl VmHost for RuntimeVmHost { value: Value, ) -> Result<(), Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -4788,6 +4788,7 @@ impl VmHost for RuntimeVmHost { fn initialize_derived_var_ref(&mut self, index: u16, value: Value) -> Result<(), Error> { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -4932,17 +4933,17 @@ mod tests { ) -> (RuntimeVmHost, ObjectRef) { let object = runtime.new_object(None).unwrap(); let mut host = RuntimeVmHost::empty_for_test(runtime, realm); - host.constants = Rc::from([BytecodeConstant::Value(RawValue::String( + host.executable.constants = Rc::from([BytecodeConstant::Value(RawValue::String( JsString::from_static("added"), ))]); - host.local_definitions = Rc::from([VariableDefinition { + host.executable.local_definitions = Rc::from([VariableDefinition { name: None, is_lexical: false, is_const: false, is_parameter_initializer: false, kind, }]); - host.eval_variable_object_local = authenticated_local; + host.executable.metadata.eval_variable_object_local = authenticated_local; host.locals = vec![FrameBinding::Direct(Value::Object(object.clone()))]; host.reusable_captured_locals = vec![false]; (host, object) @@ -5030,7 +5031,7 @@ mod tests { let second = runtime.new_object(None).unwrap(); let mut local_host = RuntimeVmHost::empty_for_test(runtime.clone(), context.realm); - local_host.local_definitions = Rc::from([derived_this_definition()]); + local_host.executable.local_definitions = Rc::from([derived_this_definition()]); local_host.locals = vec![FrameBinding::Uninitialized]; local_host.reusable_captured_locals = vec![false]; local_host @@ -5051,7 +5052,7 @@ mod tests { .new_uninitialized_captured_var_ref(true, false, ClosureVariableKind::Normal) .unwrap(); let mut closure_host = RuntimeVmHost::empty_for_test(runtime.clone(), context.realm); - closure_host.closure_variables = Rc::from([ClosureVariable { + closure_host.executable.closure_variables = Rc::from([ClosureVariable { source: ClosureSource::ParentLocal(0), name: ClosureVariableName::Atom(this_key.atom()), is_lexical: true, @@ -5083,7 +5084,7 @@ mod tests { let mut host = RuntimeVmHost::empty_for_test(runtime.clone(), defining.realm); host.caller_realm = caller.realm; - host.local_definitions = Rc::from([derived_this_definition()]); + host.executable.local_definitions = Rc::from([derived_this_definition()]); host.locals = vec![FrameBinding::Uninitialized]; host.reusable_captured_locals = vec![false]; @@ -5270,10 +5271,10 @@ mod tests { ) .unwrap(); let mut closure = RuntimeVmHost::empty_for_test(runtime, context.realm); - closure.constants = Rc::from([BytecodeConstant::Value(RawValue::String( + closure.executable.constants = Rc::from([BytecodeConstant::Value(RawValue::String( JsString::from_static("added"), ))]); - closure.closure_variables = Rc::from([ClosureVariable { + closure.executable.closure_variables = Rc::from([ClosureVariable { source: ClosureSource::ParentClosure(0), name: ClosureVariableName::None, is_lexical: false, @@ -5299,7 +5300,7 @@ mod tests { ClosureVariableKind::EvalVariableObject, ) .unwrap(); - closure.closure_variables = Rc::from([ClosureVariable { + closure.executable.closure_variables = Rc::from([ClosureVariable { source: ClosureSource::ParentClosure(0), name: ClosureVariableName::None, is_lexical: false, @@ -5335,7 +5336,7 @@ mod tests { ) .unwrap(); let mut host = RuntimeVmHost::empty_for_test(runtime, context.realm); - host.local_definitions = Rc::from([VariableDefinition { + host.executable.local_definitions = Rc::from([VariableDefinition { name: Some(Atom::from_raw(71)), is_lexical: false, is_const: false, @@ -5368,7 +5369,7 @@ mod tests { "with-object initialization did not receive an Object" ); - host.local_definitions = Rc::from([VariableDefinition { + host.executable.local_definitions = Rc::from([VariableDefinition { name: None, is_lexical: false, is_const: false, diff --git a/src/engine/vm/host_bridge/dynamic_environment.rs b/src/engine/vm/host_bridge/dynamic_environment.rs index 421b902a..152004bd 100644 --- a/src/engine/vm/host_bridge/dynamic_environment.rs +++ b/src/engine/vm/host_bridge/dynamic_environment.rs @@ -58,6 +58,7 @@ impl RuntimeVmHost { } WithObjectSource::Closure(index) => { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -227,6 +228,7 @@ impl RuntimeVmHost { /// bytecode was published, and that live lexical VarRef must win. pub(crate) fn global_reference_impl(&mut self, index: u16) -> Result { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -434,12 +436,12 @@ mod tests { names: &[&'static str], ) -> RuntimeVmHost { let mut host = RuntimeVmHost::empty_for_test(runtime, realm); - host.constants = names + host.executable.constants = names .iter() .map(|name| BytecodeConstant::Value(RawValue::String(JsString::from_static(name)))) .collect::>() .into(); - host.local_definitions = Rc::from([VariableDefinition { + host.executable.local_definitions = Rc::from([VariableDefinition { name: Some(Atom::from_raw(71)), is_lexical: false, is_const: false, @@ -459,10 +461,10 @@ mod tests { let key = runtime.intern_property_key(name).unwrap(); let root = runtime.resolve_global_var(realm, key.atom()).unwrap(); let mut host = RuntimeVmHost::empty_for_test(runtime.clone(), realm); - host.constants = Rc::from([BytecodeConstant::Value(RawValue::String( + host.executable.constants = Rc::from([BytecodeConstant::Value(RawValue::String( JsString::from_static(name), ))]); - host.closure_variables = Rc::from([ClosureVariable { + host.executable.closure_variables = Rc::from([ClosureVariable { source: ClosureSource::Global, name: ClosureVariableName::Atom(key.atom()), is_lexical: false, @@ -555,7 +557,7 @@ mod tests { ClosureVariableKind::EvalVariableObject, &names, ); - eval_host.eval_variable_object_local = Some(0); + eval_host.executable.metadata.eval_variable_object_local = Some(0); let source = DynamicEnvironmentSource::Eval(EvalVariableSource::Local(0)); assert_eq!( eval_host.has_dynamic_binding_impl(source, 3).unwrap(), diff --git a/src/engine/vm/host_bridge/private_elements.rs b/src/engine/vm/host_bridge/private_elements.rs index 80931b9c..7069c986 100644 --- a/src/engine/vm/host_bridge/private_elements.rs +++ b/src/engine/vm/host_bridge/private_elements.rs @@ -238,6 +238,7 @@ impl RuntimeVmHost { } PrivateNameSource::Closure(index) => { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -279,6 +280,7 @@ impl RuntimeVmHost { } PrivateNameSource::Closure(index) => { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -335,6 +337,7 @@ impl RuntimeVmHost { } PrivateNameSource::Closure(index) => { let descriptor = self + .executable .closure_variables .get(usize::from(index)) .copied() @@ -367,12 +370,13 @@ impl RuntimeVmHost { Ok(match source { PrivateNameSource::Local(index) => self.local_definition(index)?.name, PrivateNameSource::Closure(index) => { - let descriptor = - self.closure_variables - .get(usize::from(index)) - .ok_or_else(|| { - Error::internal("private-element closure index is out of bounds") - })?; + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| { + Error::internal("private-element closure index is out of bounds") + })?; match descriptor.name { ClosureVariableName::Atom(name) => Some(name), ClosureVariableName::None | ClosureVariableName::Constant(_) => None, diff --git a/src/engine/vm/protocol.rs b/src/engine/vm/protocol.rs index 9ef0e0fd..fc7d4570 100644 --- a/src/engine/vm/protocol.rs +++ b/src/engine/vm/protocol.rs @@ -28,12 +28,7 @@ pub(crate) struct DirectEvalInvocation { pub caller_strict: bool, } -pub(crate) struct CallInput<'a> { - pub code: &'a [Instruction], - pub metadata: FunctionMetadata, - pub caller_realm: ContextId, - pub callee_realm: ContextId, - pub current_function: ObjectRef, +pub(crate) struct CallInput { pub this_value: Value, pub new_target: Value, pub callee_global: ObjectRef, @@ -617,68 +612,22 @@ impl Vm { /// frame, regressing the proven two-MiB recursion boundary. pub(crate) fn execute_published( &mut self, - input: CallInput<'_>, - host: &mut impl VmHost, + input: CallInput, + host: &mut host_bridge::RuntimeVmHost, ) -> Result { - let CallInput { - code, - metadata, - caller_realm, - callee_realm, - current_function, - this_value, - new_target, - callee_global, - } = input; - if host.closure_count() != usize::from(metadata.closure_count) { - return Err(Error::internal( - "function object closure slot count does not match bytecode metadata", - )); - } - VmActivation::new_in_realm( - metadata, - caller_realm, - callee_realm, - current_function, - this_value, - new_target, - callee_global, - ) - .execute(code, host) + let (code, activation) = host.new_activation(input)?; + activation.execute(&code, host) } /// Start an immutable published bytecode activation and allow it to /// transfer ownership at a generator or async-function suspension point. pub(crate) fn start_published( &mut self, - input: CallInput<'_>, - host: &mut impl VmHost, + input: CallInput, + host: &mut host_bridge::RuntimeVmHost, ) -> Result { - let CallInput { - code, - metadata, - caller_realm, - callee_realm, - current_function, - this_value, - new_target, - callee_global, - } = input; - if host.closure_count() != usize::from(metadata.closure_count) { - return Err(Error::internal( - "function object closure slot count does not match bytecode metadata", - )); - } - VmActivation::new_in_realm( - metadata, - caller_realm, - callee_realm, - current_function, - this_value, - new_target, - callee_global, - ) - .run(code, host) + let (code, activation) = host.new_activation(input)?; + activation.run(&code, host) } /// Continue past a generator's hidden initial-yield barrier. No resume From 2d5959f04e7ac13bd890dd9b8957828e0e40f7dc Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:17:17 +0800 Subject: [PATCH 04/33] test(perf): replay authenticated fixed-work manifests --- scripts/benchmark/README.md | 20 +++++++ scripts/benchmark/fixed.py | 94 +++++++++++++++++++++++++++++++++ scripts/benchmark/test_fixed.py | 46 ++++++++++++++++ 3 files changed, 160 insertions(+) create mode 100644 scripts/benchmark/fixed.py create mode 100644 scripts/benchmark/test_fixed.py diff --git a/scripts/benchmark/README.md b/scripts/benchmark/README.md index 83e8e9a1..2bb37a03 100644 --- a/scripts/benchmark/README.md +++ b/scripts/benchmark/README.md @@ -176,3 +176,23 @@ benchmarking. Never revise conformance baselines to turn a performance change into an apparent pass. Scaling workloads also cover Array/TypedArray integer reads and writes, repeated interior Array deletion/reinsertion, strict and mapped Arguments construction, and RegExp named groups/indices. Use sizes below 255 for regexp-groups. Mapped arguments use a non-strict Function body explicitly because workload files are modules. + +## Replay the fixed-work matrix + +`fixed.py` replays the workload manifest in the final data-structure report. +It checks every source hash before measuring, rotates engine order, retains raw +outputs and rejects nonempty stderr. `--workload-dir` relocates existing files; +it never regenerates or silently changes third-party workloads. Reconstruct +missing files using the recipe in the fixed-work report, then verify the hashes. + +```sh +python3 scripts/benchmark/fixed.py \ + --manifest docs/reports/data-structure-fixed-final.json \ + --engine before=/absolute/baseline/qjs --engine after=/absolute/changed/qjs \ + --repeat 5 --cpu 2 --output target/published-fixed +``` + +Omitting `--case` covers all 58 manifest entries. Repeated `--case` options are +for step-level experiments only. All times include the whole process; these are +not adaptive harness scores. Preserve build receipts separately and do not run +benchmarks alongside builds, tests or architecture canaries. diff --git a/scripts/benchmark/fixed.py b/scripts/benchmark/fixed.py new file mode 100644 index 00000000..5bfb6e8b --- /dev/null +++ b/scripts/benchmark/fixed.py @@ -0,0 +1,94 @@ +"""Replay a recorded fixed-work matrix, verifying bytes before measuring.""" +import argparse +import json +import re +from pathlib import Path +from run import binary_metadata, digest, machine_metadata, run_sample +from scaling import admit, summarize + + +def load_workloads(report, directory=None, cases=None): + workloads = json.loads(Path(report).read_text())["metadata"]["workloads"]["workloads"] + names = set() + for item in workloads: + name = item["case"] + if not re.fullmatch(r"[a-zA-Z0-9_-]+", name) or name in names: + raise ValueError("workload names must be unique safe identifiers") + names.add(name) + if cases and (len(cases) != len(set(cases)) or set(cases) - names): + raise ValueError("requested cases must be unique and present in the manifest") + selected = [] + for item in workloads: + if cases and item["case"] not in cases: + continue + item = dict(item) + path = (Path(directory) / Path(item["path"]).name) if directory else Path(item["path"]) + if digest(path) != item["sha256"]: + raise ValueError(f"workload bytes changed: {item['case']}") + item["path"] = str(path.resolve()) + selected.append(item) + if not selected: + raise ValueError("empty fixed-work matrix") + return selected + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest', type=Path, required=True) + parser.add_argument('--workload-dir', type=Path) + parser.add_argument('--engine', action='append', required=True) + parser.add_argument('--case', action='append') + parser.add_argument('--repeat', type=int, default=5) + parser.add_argument('--timeout', type=float, default=180) + parser.add_argument('--cpu', type=int) + parser.add_argument('--output', type=Path, required=True) + args = parser.parse_args() + if args.repeat < 1 or args.timeout <= 0 or (args.cpu is not None and args.cpu < 0): + parser.error('invalid repeat, timeout or CPU') + engines = {} + for entry in args.engine: + name, separator, path = entry.partition('=') + if not separator or not re.fullmatch(r'[a-zA-Z0-9_-]+', name) or name in engines: + parser.error('engines must be unique name=path entries') + engines[name] = Path(path).resolve() + workloads = load_workloads(args.manifest, args.workload_dir, args.case) + metadata = dict(machine=machine_metadata(), runner_sha256=digest(__file__), + manifest_sha256=digest(args.manifest), workloads=workloads, + engines={name: binary_metadata(path) for name, path in engines.items()}, + repeat=args.repeat, timeout_seconds=args.timeout, cpu=args.cpu, + metric='whole-process wall nanoseconds; not adaptive scores') + output = args.output.resolve() + output.mkdir(parents=True, exist_ok=False) + (output/'raw').mkdir() + (output/'metadata.json').write_text(json.dumps(metadata, indent=2)+'\n') + samples=[] + with (output/'samples.jsonl').open('w') as journal: + for workload in workloads: + for repetition in range(args.repeat): + names=list(engines) + offset=repetition % len(names) + for name in names[offset:]+names[:offset]: + if digest(workload['path']) != workload['sha256']: + raise ValueError('workload changed during measurement') + if digest(engines[name]) != metadata['engines'][name]['sha256']: + raise ValueError('binary changed during measurement') + prefix=output/'raw'/f"{workload['case']}-{name}-{repetition}" + cmd=[str(engines[name]),workload['path']] + if args.cpu is not None: + cmd=['taskset','-c',str(args.cpu),*cmd] + sample=run_sample(cmd,output,prefix,args.timeout) + status=admit(sample,workload['expected'].encode()) + if status=='ok' and Path(sample['stderr']).read_bytes(): + status='unexpected-stderr' + sample.update(case=workload['case'],size=workload['size'],engine=name, + repetition=repetition,status=status) + samples.append(sample) + journal.write(json.dumps(sample)+'\n');journal.flush() + print(f'{prefix.name}: {status}',flush=True) + summary=summarize(samples) + (output/'results.json').write_text(json.dumps(dict(metadata=metadata,summary=summary,samples=samples),indent=2)+'\n') + return 0 if all(row['eligible'] for row in summary) else 1 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/scripts/benchmark/test_fixed.py b/scripts/benchmark/test_fixed.py new file mode 100644 index 00000000..f6640ed1 --- /dev/null +++ b/scripts/benchmark/test_fixed.py @@ -0,0 +1,46 @@ +"""Manifest admission must reject stale or ambiguous fixed-work experiments.""" +import json +import tempfile +import unittest +from pathlib import Path +from fixed import load_workloads +from run import digest + + +class ManifestTests(unittest.TestCase): + def setUp(self): + self.temp = tempfile.TemporaryDirectory() + self.addCleanup(self.temp.cleanup) + self.directory = Path(self.temp.name) + self.source = self.directory / 'loop.js' + self.source.write_text('print(42);\n') + self.item = dict(case='loop', path='/missing/loop.js', sha256=digest(self.source), + size=1, expected='42\n') + self.report = self.directory / 'report.json' + + def write(self, items): + self.report.write_text(json.dumps(dict(metadata=dict(workloads=dict(workloads=items))))) + + def test_relocation_preserves_byte_identity(self): + self.write([self.item]) + result = load_workloads(self.report, self.directory, ['loop']) + self.assertEqual(result[0]['path'], str(self.source)) + self.assertEqual(result[0]['expected'], '42\n') + + def test_changed_workload_is_rejected(self): + self.write([self.item]) + self.source.write_text('print(41);\n') + with self.assertRaisesRegex(ValueError, 'bytes changed'): + load_workloads(self.report, self.directory) + + def test_missing_or_repeated_selection_is_rejected(self): + self.write([self.item]) + for cases in [['missing'], ['loop', 'loop']]: + with self.subTest(cases=cases), self.assertRaises(ValueError): + load_workloads(self.report, self.directory, cases) + + def test_ambiguous_or_unsafe_manifest_is_rejected(self): + for items in [[self.item, self.item], [dict(self.item, case='../loop')], []]: + self.write(items) + with self.subTest(items=items), self.assertRaises(ValueError): + load_workloads(self.report, self.directory) From a4b78308e4ef1948aa04f76a48b8bbe8303705b3 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:23:25 +0800 Subject: [PATCH 05/33] perf(vm): reuse published binding access guarantees --- src/engine/vm/README.md | 6 + src/engine/vm/host_bridge.rs | 227 ++++++++++++--------- src/engine/vm/mod.rs | 3 + src/engine/vm/published_execution_tests.rs | 67 ++++++ 4 files changed, 209 insertions(+), 94 deletions(-) create mode 100644 src/engine/vm/published_execution_tests.rs diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index d2e87023..b87f38b0 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -38,3 +38,9 @@ RuntimeVmHost 持有 code 模块的完整只读执行快照,而非独立常量 避免扩大普通递归栈帧。恢复状态由 `decode_vm_activation` 验证后封装为字段 私有的 `RootedVmActivation`,只通过其 run 消费;动态恢复检查不能由发布验证 替代。合成 host fixture 不能进入生产 published 执行入口。 + +普通 local/VarRef 的访问模式由发布验证保证;生产读取直接定位动态槽, +checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名字等静态元数据。 +参数与局部变量共享 `read_frame_binding`/`write_frame_binding`,Captured 仍走 +实际 VarRef 的读写。无 root 的合成测试保留原内部错误检查,不作为生产入口。 +新增绑定指令时必须同步发布验证、动态状态测试与外部字节码反例。 diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index 97b99a13..edabaac5 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -132,6 +132,7 @@ pub(crate) fn closure_view_matches_cell( && descriptor.kind == ClosureVariableKind::Normal) } +#[inline] fn read_frame_binding(runtime: &Runtime, binding: &FrameBinding) -> Result { match binding { FrameBinding::Direct(value) => Ok(value.clone()), @@ -147,6 +148,7 @@ fn read_frame_binding(runtime: &Runtime, binding: &FrameBinding) -> Result Result { - let definition = self.local_definition(index)?; - if definition.kind == ClosureVariableKind::WithObject { - return Err(Error::internal( - "ordinary local read referenced a private with object", - )); - } - if definition.kind.is_private() { - return Err(Error::internal( - "ordinary local read referenced a private-name binding", - )); - } - if definition.is_lexical { - return Err(Error::internal( - "unchecked local read referenced a lexical definition", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.local_definition(index)?; + if definition.kind == ClosureVariableKind::WithObject { + return Err(Error::internal( + "ordinary local read referenced a private with object", + )); + } + if definition.kind.is_private() { + return Err(Error::internal( + "ordinary local read referenced a private-name binding", + )); + } + if definition.is_lexical { + return Err(Error::internal( + "unchecked local read referenced a lexical definition", + )); + } } let binding = self .locals @@ -4301,21 +4305,26 @@ impl VmHost for RuntimeVmHost { } fn put_local(&mut self, index: u16, value: Value) -> Result<(), Error> { - let definition = self.local_definition(index)?; - if definition.kind == ClosureVariableKind::WithObject { - return Err(Error::internal( - "ordinary local write referenced a private with object", - )); - } - if definition.kind.is_private() { - return Err(Error::internal( - "ordinary local write referenced a private-name binding", - )); - } - if definition.is_lexical { - return Err(Error::internal( - "unchecked local write referenced a lexical definition", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.local_definition(index)?; + if definition.kind == ClosureVariableKind::WithObject { + return Err(Error::internal( + "ordinary local write referenced a private with object", + )); + } + if definition.kind.is_private() { + return Err(Error::internal( + "ordinary local write referenced a private-name binding", + )); + } + if definition.is_lexical { + return Err(Error::internal( + "unchecked local write referenced a lexical definition", + )); + } } let binding = self .locals @@ -4325,11 +4334,16 @@ impl VmHost for RuntimeVmHost { } fn set_local_uninitialized(&mut self, index: u16) -> Result<(), Error> { - let definition = self.local_definition(index)?; - if !definition.is_lexical { - return Err(Error::internal( - "lexical scope entry referenced an ordinary local definition", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.local_definition(index)?; + if !definition.is_lexical { + return Err(Error::internal( + "lexical scope entry referenced an ordinary local definition", + )); + } } let reusable = self .reusable_captured_locals @@ -4373,16 +4387,21 @@ impl VmHost for RuntimeVmHost { } fn get_local_checked(&mut self, index: u16) -> Result { - let definition = self.local_definition(index)?; - if definition.kind.is_private() { - return Err(Error::internal( - "checked local read referenced a private-name binding", - )); - } - if !definition.is_lexical { - return Err(Error::internal( - "checked local read referenced an ordinary definition", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.local_definition(index)?; + if definition.kind.is_private() { + return Err(Error::internal( + "checked local read referenced a private-name binding", + )); + } + if !definition.is_lexical { + return Err(Error::internal( + "checked local read referenced an ordinary definition", + )); + } } let binding = self .locals @@ -4394,7 +4413,7 @@ impl VmHost for RuntimeVmHost { "checked local read reached a private-element frame cell", )), FrameBinding::Uninitialized => { - Err(self.local_lexical_uninitialized_error(definition.name)?) + Err(self.local_lexical_uninitialized_error(self.local_definition(index)?.name)?) } FrameBinding::Captured(root) => { let raw = self @@ -4402,7 +4421,7 @@ impl VmHost for RuntimeVmHost { .raw_var_ref_value(root) .map_err(runtime_error_to_vm_error)?; if matches!(raw, RawValue::Uninitialized) { - Err(self.local_lexical_uninitialized_error(definition.name)?) + Err(self.local_lexical_uninitialized_error(self.local_definition(index)?.name)?) } else { self.runtime .root_raw_value(&raw) @@ -4604,20 +4623,25 @@ impl VmHost for RuntimeVmHost { } fn get_var_ref(&mut self, index: u16) -> Result { - let descriptor = self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - if descriptor.kind.is_private() { - return Err(Error::internal( - "ordinary closure read referenced a private-name binding", - )); - } - if descriptor.is_lexical { - return Err(Error::internal( - "unchecked closure read referenced a lexical binding", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; + if descriptor.kind.is_private() { + return Err(Error::internal( + "ordinary closure read referenced a private-name binding", + )); + } + if descriptor.is_lexical { + return Err(Error::internal( + "unchecked closure read referenced a lexical binding", + )); + } } let root = self .closure_slots @@ -4629,20 +4653,25 @@ impl VmHost for RuntimeVmHost { } fn put_var_ref(&mut self, index: u16, value: Value) -> Result<(), Error> { - let descriptor = self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - if descriptor.kind.is_private() { - return Err(Error::internal( - "ordinary closure write referenced a private-name binding", - )); - } - if descriptor.is_lexical { - return Err(Error::internal( - "unchecked closure write referenced a lexical binding", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; + if descriptor.kind.is_private() { + return Err(Error::internal( + "ordinary closure write referenced a private-name binding", + )); + } + if descriptor.is_lexical { + return Err(Error::internal( + "unchecked closure write referenced a lexical binding", + )); + } } let root = self .closure_slots @@ -4654,20 +4683,25 @@ impl VmHost for RuntimeVmHost { } fn get_var_ref_checked(&mut self, index: u16) -> Result { - let descriptor = self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - if descriptor.kind.is_private() { - return Err(Error::internal( - "checked closure read referenced a private-name binding", - )); - } - if !descriptor.is_lexical { - return Err(Error::internal( - "checked closure read referenced an ordinary binding", - )); + // Published instructions already authenticate this access mode. + // Synthetic host tests keep their checked internal-operation contract. + #[cfg(test)] + if self.executable.root().is_none() { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; + if descriptor.kind.is_private() { + return Err(Error::internal( + "checked closure read referenced a private-name binding", + )); + } + if !descriptor.is_lexical { + return Err(Error::internal( + "checked closure read referenced an ordinary binding", + )); + } } let root = self .closure_slots @@ -4678,6 +4712,11 @@ impl VmHost for RuntimeVmHost { .raw_var_ref_value(root) .map_err(runtime_error_to_vm_error)?; if matches!(raw, RawValue::Uninitialized) { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; return Err(self.closure_lexical_uninitialized_error( descriptor.source, self.closure_name(index)?, diff --git a/src/engine/vm/mod.rs b/src/engine/vm/mod.rs index dac7d8fb..74ee75ff 100644 --- a/src/engine/vm/mod.rs +++ b/src/engine/vm/mod.rs @@ -63,3 +63,6 @@ mod dispatch; mod frame_execution; mod numeric_execution; mod unwind; + +#[cfg(test)] +mod published_execution_tests; diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs new file mode 100644 index 00000000..349bd1c3 --- /dev/null +++ b/src/engine/vm/published_execution_tests.rs @@ -0,0 +1,67 @@ +//! Published execution must retain dynamic binding transitions after static +//! access-mode checks move to publication. These tests use the real compiler, +//! publisher and runtime host, not synthetic instruction fixtures. +use crate::engine::api::runtime::Runtime; +use crate::engine::value::Value; + +#[test] +fn published_bindings_keep_capture_eval_and_argument_aliases_live() { + for (source, expected) in [ + ( + "(function(){var n=2; n+=3; var f=()=>n; n+=7; return f();})()", + 12, + ), + ( + "(function(){var n=2; eval('var f=()=>n'); n=7; return f();})()", + 7, + ), + ( + "(function(a){arguments[0]=7; return a+arguments.length;})(1,2,3)", + 10, + ), + ( + "(function(a){'use strict'; arguments[0]=7; return a+arguments.length;})(1,2,3)", + 4, + ), + ] { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + assert!( + matches!(context.eval(source).unwrap(), Value::Int(n) if n == expected), + "{source}" + ); + } +} + +#[test] +fn published_lexical_reads_preserve_tdz_then_observe_initialization() { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + let value = context + .eval( + "(function(){ + var f=()=>n; var caught=0; + try { f(); } catch(e) { if (!(e instanceof ReferenceError)) throw e; caught=1; } + let n=41; return f()+caught; + })()", + ) + .unwrap(); + assert!(matches!(value, Value::Int(42))); +} + +#[test] +fn published_resume_keeps_captured_cells_live_through_finally() { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + let value = context + .eval( + "(function(){ + function* g(){let n=2; let f=()=>n; yield f; try {yield ++n;} finally {n=9;}} + var it=g(); var f=it.next().value; + if(f()!==2 || it.next().value!==3) throw Error('resume'); + it.return(0); return f()+1; + })()", + ) + .unwrap(); + assert!(matches!(value, Value::Int(10))); +} From 51065a56cb5cc76c2df19823f7094d11b389be91 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:24:12 +0800 Subject: [PATCH 06/33] perf(vm): reuse published constant and capture metadata --- .../checks/binary_object/rules/publication.py | 2 +- src/engine/code/executable.rs | 9 ++++ src/engine/vm/host_bridge.rs | 43 +++++++++---------- 3 files changed, 31 insertions(+), 23 deletions(-) diff --git a/scripts/checks/binary_object/rules/publication.py b/scripts/checks/binary_object/rules/publication.py index 50da044a..44f30bbd 100644 --- a/scripts/checks/binary_object/rules/publication.py +++ b/scripts/checks/binary_object/rules/publication.py @@ -12,7 +12,7 @@ def check(ctx): "published-executable-owner", "Execution snapshots must pair immutable metadata with their owning Runtime root", ctx.rust_code_only(ctx.read_source("src/engine/code/executable.rs")), - "67be6671fe641174d8c2b60f58b6685e4c1c4ce59da4329deb139f466b38dc68", + "b0e17803d8764af21ce804857d1f6eaaad478a3ddcc875d9083d4b9c179ac6e4", ) # The owning wrapper is the only path from a draft to verified publication. # Authenticate constructors too: checking a consumer call alone would allow diff --git a/src/engine/code/executable.rs b/src/engine/code/executable.rs index 04544981..cf94504f 100644 --- a/src/engine/code/executable.rs +++ b/src/engine/code/executable.rs @@ -24,6 +24,15 @@ impl std::ops::Deref for PublishedFunctionSnapshot { } impl PublishedFunctionSnapshot { + /// One checked projection for all constant consumers. The opcode still + /// chooses the kind-specific operation; this view owns no extra roots. + #[inline] + pub(crate) fn constant(&self, index: u32) -> Option<&BytecodeConstant> { + usize::try_from(index) + .ok() + .and_then(|index| self.constants.get(index)) + } + pub(crate) fn root(&self) -> Option<&FunctionBytecodeRef> { self.root.as_ref() } diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index edabaac5..e0ee3d82 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -996,6 +996,7 @@ impl RuntimeVmHost { .ok_or_else(|| Error::internal("argument definition index is out of bounds")) } + #[cfg(test)] fn validate_capture_definition( &self, definition: VariableDefinition, @@ -1379,11 +1380,7 @@ impl RuntimeVmHost { let caller_bytecode = self.executable.root().cloned().ok_or_else(|| { Error::internal("direct eval frame did not retain its caller bytecode") })?; - let caller_metadata = self - .runtime - .snapshot_function_bytecode(&caller_bytecode) - .map_err(runtime_error_to_vm_error)? - .metadata; + let caller_metadata = self.executable.metadata; // Authenticate every immutable source before compilation. Corrupt // published bytecode must fail without compiling attacker-selected // names or converting any frame binding to a VarRef. @@ -1557,10 +1554,7 @@ impl RuntimeVmHost { // Production and published-code tests always require the linked table. #[cfg(test)] if self.executable.root().is_none() { - let name = match usize::try_from(index) - .ok() - .and_then(|index| self.executable.constants.get(index)) - { + let name = match self.executable.constant(index) { Some(BytecodeConstant::Value(RawValue::String(name))) => name.clone(), Some( BytecodeConstant::Value(_) @@ -2607,9 +2601,9 @@ impl VmHost for RuntimeVmHost { } fn load_constant(&mut self, index: u32) -> Result { - let constant = usize::try_from(index) - .ok() - .and_then(|index| self.executable.constants.get(index)) + let constant = self + .executable + .constant(index) .ok_or_else(|| Error::internal("constant index is out of bounds"))?; match constant { BytecodeConstant::Value(value) => self @@ -2777,9 +2771,9 @@ impl VmHost for RuntimeVmHost { } fn instantiate_closure(&mut self, index: u32) -> Result { - let constant = usize::try_from(index) - .ok() - .and_then(|index| self.executable.constants.get(index)) + let constant = self + .executable + .constant(index) .ok_or_else(|| Error::internal("constant index is out of bounds"))?; let BytecodeConstant::Function(bytecode) = constant else { return Err(Error::internal( @@ -2802,7 +2796,10 @@ impl VmHost for RuntimeVmHost { let root = match descriptor.source { ClosureSource::ParentLocal(index) => { let definition = self.local_definition(index)?; - self.validate_capture_definition(definition, descriptor)?; + #[cfg(test)] + if self.executable.root().is_none() { + self.validate_capture_definition(definition, descriptor)?; + } let binding = self .locals .get_mut(usize::from(index)) @@ -2819,8 +2816,13 @@ impl VmHost for RuntimeVmHost { )? } ClosureSource::ParentArgument(index) => { - let definition = self.argument_definition(index)?; - self.validate_capture_definition(definition, descriptor)?; + #[cfg(test)] + if self.executable.root().is_none() { + self.validate_capture_definition( + self.argument_definition(index)?, + descriptor, + )?; + } let binding = self.arguments.get_mut(usize::from(index)).ok_or_else(|| { Error::internal("captured argument index is out of bounds") })?; @@ -3183,10 +3185,7 @@ impl VmHost for RuntimeVmHost { } fn create_regexp(&mut self, index: u32) -> Result { - let (pattern, program) = match usize::try_from(index) - .ok() - .and_then(|index| self.executable.constants.get(index)) - { + let (pattern, program) = match self.executable.constant(index) { Some(BytecodeConstant::RegExp { pattern, program }) => { (pattern.clone(), program.clone()) } From 7a7fab7a83ead0d91306b4d24212c9380bd7d6d4 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:32:46 +0800 Subject: [PATCH 07/33] perf(vm): classify each instruction once in the execution loop --- .../checks/binary_object/canaries/stage3i.sh | 4 +- .../evidence/runtime_protocols.py | 7 +- .../binary_object/rules/runtime_protocols.py | 4 +- src/engine/vm/frame_execution.rs | 215 ++++++++---------- src/engine/vm/host_bridge.rs | 21 ++ src/engine/vm/published_execution_tests.rs | 41 ++++ 6 files changed, 164 insertions(+), 128 deletions(-) diff --git a/scripts/checks/binary_object/canaries/stage3i.sh b/scripts/checks/binary_object/canaries/stage3i.sh index c4b20dab..089650ea 100644 --- a/scripts/checks/binary_object/canaries/stage3i.sh +++ b/scripts/checks/binary_object/canaries/stage3i.sh @@ -298,8 +298,8 @@ expect_full_rewrite_rejected stage3d-raise-bypass \ $' ) -> Result, Error> {\n if matches!(value, Value::Undefined) {\n return Ok(Some(Completion::Throw(value)));\n }\n host.ensure_backtrace(&value)?;\n loop {' expect_full_rewrite_rejected stage3d-execute-inner-post-route-throw-return \ stage3d-throw-critical-route src/engine/vm/mod.rs \ - ' if let Some(completion) = self.execute_hot_instruction(code, instruction, host)? {' \ - $' if matches!(instruction, Instruction::Throw) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }\n if let Some(completion) = self.execute_hot_instruction(code, instruction, host)? {' + ' let completion = match instruction {' \ + $' if matches!(instruction, Instruction::Throw) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }\n let completion = match instruction {' expect_full_rewrite_rejected stage3d-execute-hot-entry-throw-return \ stage3d-throw-critical-route src/engine/vm/mod.rs \ $' ) -> Result, Error> {\n match instruction {\n Instruction::Nop => {}' \ diff --git a/scripts/checks/binary_object/evidence/runtime_protocols.py b/scripts/checks/binary_object/evidence/runtime_protocols.py index 21168db5..8e699327 100644 --- a/scripts/checks/binary_object/evidence/runtime_protocols.py +++ b/scripts/checks/binary_object/evidence/runtime_protocols.py @@ -15,9 +15,4 @@ 'self.take_call_arguments(*argument_count, 2)?; let function = self.pop()?; let receiver = ' 'self.pop()?; return host.call(function, receiver, arguments).map(Some); }') -CALL_ROUTE = ('if matches!( instruction, Instruction::Import | Instruction::Call(_) | Instruction::TailCall(_) ' - '| Instruction::Eval { .. } | Instruction::CallMethod(_) | Instruction::TailCallMethod(_) | ' - 'Instruction::Construct(_) | Instruction::ConstructSuper(_) | Instruction::InitDerivedConstructor ' - '| Instruction::Apply(_) | Instruction::ApplySuper | Instruction::ApplyEval { .. } ) { if let ' - 'Some(completion) = self.execute_call_instruction(instruction, host)? { return ' - 'Ok(InterpreterExit::Complete(completion)); } continue; }') +CALL_ROUTE = 'Instruction::Import | Instruction::Call(_) | Instruction::TailCall(_) | Instruction::Eval { .. } | Instruction::CallMethod(_) | Instruction::TailCallMethod(_) | Instruction::Construct(_) | Instruction::ConstructSuper(_) | Instruction::InitDerivedConstructor | Instruction::Apply(_) | Instruction::ApplySuper | Instruction::ApplyEval { .. } => { self.execute_call_instruction(instruction, host)? }' diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index a455c866..b2eadeb2 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -346,7 +346,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3c-tail-vm", "the execute_inner prefix through call-family routing must not intercept, alias, or remove tail completion", normalized_execute_inner[:call_route_end], - "e425f4d42ef9a3a7b6552994a6f7da31009e70451f5b48e3312581929a54e54c", + "984431b3c48e48d46b10df22fb2165b7e8d773cad61aea4d36985f40ab0772cd", ) capability_relative = "src/engine/code/binary_object/function_translate/capability.rs" @@ -756,7 +756,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_inner must carry raw48 from fetch through the hot dispatcher without a guarded completion alias", execute_inner_item, - "fa323bad632c685546d3efadbe860a77f540b1066559744ea23c333958036358", + "27cf64b31111f07f1fb002b5dad2d753fcd68bb6699691a96b2d7cfe63ddb5c6", ) ctx.require_normalized_code_sha256( diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index a1d34190..33a4faae 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -145,128 +145,107 @@ impl VmActivation { .checked_add(1) .ok_or_else(|| Error::internal("program counter overflow"))?; - let suspension = match instruction { - Instruction::InitialYield => Some(VmSuspendKind::Initial), - Instruction::Yield => Some(VmSuspendKind::Yield), - Instruction::YieldStar => Some(VmSuspendKind::YieldStar), - Instruction::AsyncYieldStar => Some(VmSuspendKind::AsyncYieldStar), - Instruction::Await => Some(VmSuspendKind::Await), - _ => None, - }; - if let Some(kind) = suspension { - return Ok(InterpreterExit::Suspend(kind)); - } - - if matches!( - instruction, - Instruction::Arguments(_) - | Instruction::Rest(_) - | Instruction::VariableEnvironment - | Instruction::HasEvalVariable { .. } - | Instruction::GetEvalVariable { .. } - | Instruction::PutEvalVariable { .. } - | Instruction::DeleteEvalVariable { .. } - | Instruction::DefineEvalVariable { .. } - | Instruction::ToObject - | Instruction::HasDynamicBinding { .. } - | Instruction::GetDynamicBinding { .. } - | Instruction::PutDynamicBinding { .. } - | Instruction::DeleteDynamicBinding { .. } - | Instruction::DynamicEnvironmentObject(_) - | Instruction::GlobalReference(_) - | Instruction::GetRefValue(_) - | Instruction::GetRefValueUndef(_) - | Instruction::PutRefValue(_) - | Instruction::Object - | Instruction::RegExp(_) - | Instruction::SetNameComputed - | Instruction::DefineMethod { .. } - | Instruction::DefineMethodComputed { .. } - | Instruction::DefineClass { .. } - | Instruction::SetProto - | Instruction::CopyDataProperties - | Instruction::CopyDataPropertiesExcluded { .. } - | Instruction::IteratorStart - | Instruction::AsyncIteratorStart - | Instruction::IteratorNext - | Instruction::IteratorCall(_) - | Instruction::ForAwaitOfStart - | Instruction::ForAwaitOfNext - | Instruction::IteratorGetValueDone - | Instruction::ForInStart - | Instruction::ForInNext - ) { - if let Some(completion) = self.execute_cold_instruction(instruction, host)? { - return Ok(InterpreterExit::Complete(completion)); + // Classify once. Each arm delegates to the existing semantic + // handler; PC publication and exception handling stay unchanged. + let completion = match instruction { + Instruction::InitialYield => { + return Ok(InterpreterExit::Suspend(VmSuspendKind::Initial)); } - continue; - } - - if matches!( - instruction, + Instruction::Yield => return Ok(InterpreterExit::Suspend(VmSuspendKind::Yield)), + Instruction::YieldStar => { + return Ok(InterpreterExit::Suspend(VmSuspendKind::YieldStar)); + } + Instruction::AsyncYieldStar => { + return Ok(InterpreterExit::Suspend(VmSuspendKind::AsyncYieldStar)); + } + Instruction::Await => return Ok(InterpreterExit::Suspend(VmSuspendKind::Await)), + Instruction::Arguments(_) + | Instruction::Rest(_) + | Instruction::VariableEnvironment + | Instruction::HasEvalVariable { .. } + | Instruction::GetEvalVariable { .. } + | Instruction::PutEvalVariable { .. } + | Instruction::DeleteEvalVariable { .. } + | Instruction::DefineEvalVariable { .. } + | Instruction::ToObject + | Instruction::HasDynamicBinding { .. } + | Instruction::GetDynamicBinding { .. } + | Instruction::PutDynamicBinding { .. } + | Instruction::DeleteDynamicBinding { .. } + | Instruction::DynamicEnvironmentObject(_) + | Instruction::GlobalReference(_) + | Instruction::GetRefValue(_) + | Instruction::GetRefValueUndef(_) + | Instruction::PutRefValue(_) + | Instruction::Object + | Instruction::RegExp(_) + | Instruction::SetNameComputed + | Instruction::DefineMethod { .. } + | Instruction::DefineMethodComputed { .. } + | Instruction::DefineClass { .. } + | Instruction::SetProto + | Instruction::CopyDataProperties + | Instruction::CopyDataPropertiesExcluded { .. } + | Instruction::IteratorStart + | Instruction::AsyncIteratorStart + | Instruction::IteratorNext + | Instruction::IteratorCall(_) + | Instruction::ForAwaitOfStart + | Instruction::ForAwaitOfNext + | Instruction::IteratorGetValueDone + | Instruction::ForInStart + | Instruction::ForInNext => self.execute_cold_instruction(instruction, host)?, Instruction::Import - | Instruction::Call(_) - | Instruction::TailCall(_) - | Instruction::Eval { .. } - | Instruction::CallMethod(_) - | Instruction::TailCallMethod(_) - | Instruction::Construct(_) - | Instruction::ConstructSuper(_) - | Instruction::InitDerivedConstructor - | Instruction::Apply(_) - | Instruction::ApplySuper - | Instruction::ApplyEval { .. } - ) { - if let Some(completion) = self.execute_call_instruction(instruction, host)? { - return Ok(InterpreterExit::Complete(completion)); + | Instruction::Call(_) + | Instruction::TailCall(_) + | Instruction::Eval { .. } + | Instruction::CallMethod(_) + | Instruction::TailCallMethod(_) + | Instruction::Construct(_) + | Instruction::ConstructSuper(_) + | Instruction::InitDerivedConstructor + | Instruction::Apply(_) + | Instruction::ApplySuper + | Instruction::ApplyEval { .. } => { + self.execute_call_instruction(instruction, host)? } - continue; - } - - if matches!( - instruction, Instruction::Neg - | Instruction::Plus - | Instruction::Inc - | Instruction::Dec - | Instruction::PostInc - | Instruction::PostDec - | Instruction::BitNot - | Instruction::Not - | Instruction::TypeOf - | Instruction::IsUndefinedOrNull - | Instruction::IsUndefined - | Instruction::IsNull - | Instruction::TypeOfIsUndefined - | Instruction::TypeOfIsFunction - | Instruction::Add - | Instruction::Sub - | Instruction::Mul - | Instruction::Div - | Instruction::Mod - | Instruction::Pow - | Instruction::Shl - | Instruction::Sar - | Instruction::Shr - | Instruction::BitAnd - | Instruction::BitXor - | Instruction::BitOr - | Instruction::Eq - | Instruction::StrictEq - | Instruction::Neq - | Instruction::StrictNeq - | Instruction::Lt - | Instruction::Lte - | Instruction::Gt - | Instruction::Gte - ) { - if let Some(completion) = self.execute_numeric_instruction(instruction, host)? { - return Ok(InterpreterExit::Complete(completion)); - } - continue; - } - - if let Some(completion) = self.execute_hot_instruction(code, instruction, host)? { + | Instruction::Plus + | Instruction::Inc + | Instruction::Dec + | Instruction::PostInc + | Instruction::PostDec + | Instruction::BitNot + | Instruction::Not + | Instruction::TypeOf + | Instruction::IsUndefinedOrNull + | Instruction::IsUndefined + | Instruction::IsNull + | Instruction::TypeOfIsUndefined + | Instruction::TypeOfIsFunction + | Instruction::Add + | Instruction::Sub + | Instruction::Mul + | Instruction::Div + | Instruction::Mod + | Instruction::Pow + | Instruction::Shl + | Instruction::Sar + | Instruction::Shr + | Instruction::BitAnd + | Instruction::BitXor + | Instruction::BitOr + | Instruction::Eq + | Instruction::StrictEq + | Instruction::Neq + | Instruction::StrictNeq + | Instruction::Lt + | Instruction::Lte + | Instruction::Gt + | Instruction::Gte => self.execute_numeric_instruction(instruction, host)?, + _ => self.execute_hot_instruction(code, instruction, host)?, + }; + if let Some(completion) = completion { return Ok(InterpreterExit::Complete(completion)); } } diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index e0ee3d82..28e377c2 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -4943,6 +4943,27 @@ impl VmHost for RuntimeVmHost { #[cfg(test)] mod tests { + #[test] + fn unpublished_host_cannot_enter_published_execution() { + let runtime = Runtime::new(); + let context = runtime.new_context(); + let mut host = RuntimeVmHost::empty_for_test(runtime.clone(), context.realm); + let error = Vm::new() + .execute_published( + CallInput { + this_value: Value::Undefined, + new_target: Value::Undefined, + callee_global: runtime.global_object_for_realm(context.realm).unwrap(), + }, + &mut host, + ) + .unwrap_err(); + assert_eq!( + error.message(), + "unpublished host cannot execute published code" + ); + } + use super::*; use crate::engine::api::Context; use crate::engine::code::bytecode::EvalVariableSource; diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index 349bd1c3..62f08d15 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -4,6 +4,47 @@ use crate::engine::api::runtime::Runtime; use crate::engine::value::Value; +#[test] +fn invalid_binding_modes_are_rejected_before_creating_a_runtime_frame() { + use crate::engine::code::bytecode::Instruction; + use crate::engine::code::function::metadata::FunctionMetadata; + use crate::engine::code::function::{UnlinkedFunction, UnlinkedVariableDefinition}; + use crate::engine::value::JsString; + + let cases = [ + ( + Instruction::GetLocal(0), + UnlinkedVariableDefinition::lexical(Some(JsString::from_static("n")), false), + "unchecked local opcode referenced a lexical definition", + ), + ( + Instruction::GetLocalCheck(0), + UnlinkedVariableDefinition::ordinary(None), + "checked lexical-local opcode referenced an ordinary definition", + ), + ]; + for (instruction, definition, expected) in cases { + let runtime = Runtime::new(); + let context = runtime.new_context(); + let before = runtime.heap_counts().function_bytecode_nodes; + let function = UnlinkedFunction::fixture( + vec![instruction, Instruction::Return], + vec![], + FunctionMetadata { + local_count: 1, + max_stack: 1, + ..FunctionMetadata::default() + }, + ) + .with_fixture_definitions(vec![], vec![definition]); + let error = runtime + .publish_unlinked_function(context.realm, function) + .unwrap_err(); + assert!(error.to_string().contains(expected), "{error}"); + assert_eq!(runtime.heap_counts().function_bytecode_nodes, before); + } +} + #[test] fn published_bindings_keep_capture_eval_and_argument_aliases_live() { for (source, expected) in [ From a23ec52c3cb49cba83b909f63e8f73226c1915d3 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:42:47 +0800 Subject: [PATCH 08/33] refactor(vm): finish shared constant access and boundary documentation --- scripts/benchmark/fixed.py | 62 +++++++++++-------- .../binary_object/canaries/translation.sh | 4 +- src/engine/code/README.md | 7 +++ src/engine/code/runtime.rs | 6 -- src/engine/vm/README.md | 8 +++ src/engine/vm/host_bridge.rs | 11 ++-- 6 files changed, 57 insertions(+), 41 deletions(-) diff --git a/scripts/benchmark/fixed.py b/scripts/benchmark/fixed.py index 5bfb6e8b..fe14c0ee 100644 --- a/scripts/benchmark/fixed.py +++ b/scripts/benchmark/fixed.py @@ -52,43 +52,53 @@ def main(): parser.error('engines must be unique name=path entries') engines[name] = Path(path).resolve() workloads = load_workloads(args.manifest, args.workload_dir, args.case) - metadata = dict(machine=machine_metadata(), runner_sha256=digest(__file__), - manifest_sha256=digest(args.manifest), workloads=workloads, - engines={name: binary_metadata(path) for name, path in engines.items()}, - repeat=args.repeat, timeout_seconds=args.timeout, cpu=args.cpu, - metric='whole-process wall nanoseconds; not adaptive scores') + metadata = dict( + machine=machine_metadata(), + runner_sha256=digest(__file__), + manifest_sha256=digest(args.manifest), + workloads=workloads, + engines={name: binary_metadata(path) for name, path in engines.items()}, + repeat=args.repeat, + timeout_seconds=args.timeout, + cpu=args.cpu, + metric='whole-process wall nanoseconds; not adaptive scores', + ) output = args.output.resolve() output.mkdir(parents=True, exist_ok=False) - (output/'raw').mkdir() - (output/'metadata.json').write_text(json.dumps(metadata, indent=2)+'\n') - samples=[] - with (output/'samples.jsonl').open('w') as journal: + (output / 'raw').mkdir() + (output / 'metadata.json').write_text(json.dumps(metadata, indent=2) + '\n') + samples = [] + with (output / 'samples.jsonl').open('w') as journal: for workload in workloads: for repetition in range(args.repeat): - names=list(engines) - offset=repetition % len(names) - for name in names[offset:]+names[:offset]: + names = list(engines) + offset = repetition % len(names) + for name in names[offset:] + names[:offset]: if digest(workload['path']) != workload['sha256']: raise ValueError('workload changed during measurement') if digest(engines[name]) != metadata['engines'][name]['sha256']: raise ValueError('binary changed during measurement') - prefix=output/'raw'/f"{workload['case']}-{name}-{repetition}" - cmd=[str(engines[name]),workload['path']] + prefix = output / 'raw' / f"{workload['case']}-{name}-{repetition}" + cmd = [str(engines[name]), workload['path']] if args.cpu is not None: - cmd=['taskset','-c',str(args.cpu),*cmd] - sample=run_sample(cmd,output,prefix,args.timeout) - status=admit(sample,workload['expected'].encode()) - if status=='ok' and Path(sample['stderr']).read_bytes(): - status='unexpected-stderr' - sample.update(case=workload['case'],size=workload['size'],engine=name, - repetition=repetition,status=status) + cmd = ['taskset', '-c', str(args.cpu), *cmd] + sample = run_sample(cmd, output, prefix, args.timeout) + status = admit(sample, workload['expected'].encode()) + if status == 'ok' and Path(sample['stderr']).read_bytes(): + status = 'unexpected-stderr' + sample.update( + case=workload['case'], size=workload['size'], engine=name, + repetition=repetition, status=status, + ) samples.append(sample) - journal.write(json.dumps(sample)+'\n');journal.flush() - print(f'{prefix.name}: {status}',flush=True) - summary=summarize(samples) - (output/'results.json').write_text(json.dumps(dict(metadata=metadata,summary=summary,samples=samples),indent=2)+'\n') + journal.write(json.dumps(sample) + '\n') + journal.flush() + print(f'{prefix.name}: {status}', flush=True) + summary = summarize(samples) + result = dict(metadata=metadata, summary=summary, samples=samples) + (output / 'results.json').write_text(json.dumps(result, indent=2) + '\n') return 0 if all(row['eligible'] for row in summary) else 1 -if __name__=='__main__': +if __name__ == '__main__': raise SystemExit(main()) diff --git a/scripts/checks/binary_object/canaries/translation.sh b/scripts/checks/binary_object/canaries/translation.sh index e4281433..b8c77d8a 100644 --- a/scripts/checks/binary_object/canaries/translation.sh +++ b/scripts/checks/binary_object/canaries/translation.sh @@ -157,8 +157,8 @@ expect_full_rewrite_rejected stage3c-call-dispatch-alias-bypass \ $' ) -> Result, Error> {\n use Instruction as I;\n let completion = match instruction {\n I::TailCall(argument_count) if *argument_count == 0 => {\n let _ = self.pop()?;\n return host.call(Value::Undefined, Value::Null, Vec::new()).map(Some);\n }\n Instruction::Import => {' expect_full_rewrite_rejected stage3c-execute-inner-tail-intercept \ stage3c-tail-vm src/engine/vm/mod.rs \ - $' if matches!(\n instruction,\n Instruction::Import\n | Instruction::Call(_)' \ - $' use Instruction as I;\n if matches!(instruction, I::TailCall(_) | I::TailCallMethod(_)) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }\n\n if matches!(\n instruction,\n Instruction::Import\n | Instruction::Call(_)' + $' let completion = match instruction {\n Instruction::InitialYield => {' \ + $' use Instruction as I;\n if matches!(instruction, I::TailCall(_) | I::TailCallMethod(_)) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }\n\n let completion = match instruction {\n Instruction::InitialYield => {' expect_full_rewrite_rejected stage3c-execute-alias-return-bypass \ stage3c-tail-completion src/engine/vm/mod.rs \ $' ) -> Result {\n loop {\n let raised = match self.execute_inner(code, host) {' \ diff --git a/src/engine/code/README.md b/src/engine/code/README.md index 73a591b1..ce8df902 100644 --- a/src/engine/code/README.md +++ b/src/engine/code/README.md @@ -14,6 +14,7 @@ - [bytecode_validation.rs](bytecode_validation.rs):Validate compiler-authored frame, parameter, and eval bytecode layouts before publication.。 - [debug.rs](debug.rs):Typed source locations and bytecode-to-source metadata.。 - [dynamic_import_policy.rs](dynamic_import_policy.rs):动态导入代码授权状态。 +- [executable.rs](executable.rs):发布快照、只读数据投影与常量访问。 - [dynamic_source.rs](dynamic_source.rs):动态函数源码组装。 - [function/](function/README.md):子模块职责与文件说明。 - [function.rs](function.rs):Runtime-independent compilation products.。 @@ -26,3 +27,9 @@ 验证后取得字节码 root,共享代码和常量等只读 backing storage,不复制内容。 读取投影不会调用 JS;只有合成测试可以修改无 root 的 fixture,已发布快照 在测试中也保持不可变。运行时值的 rooting 和释放仍遵循原 heap 契约。 + +快照构造只增加固定数量的 Rc/root 引用,不遍历或复制指令、常量与绑定数组; +销毁释放这些引用。`constant` 共享下标转换与边界处理,调用者保留明确的 +Value/Function/RegExp 种类 match;属性名字继续使用原有链接 Atom 表。 +错误 Runtime 或 realm 在借出执行视图之前被拒绝。root 的生命周期与不可变性 +反例见 `executable::tests`;发布失败的事务回滚仍由 `runtime` 拥有。 diff --git a/src/engine/code/runtime.rs b/src/engine/code/runtime.rs index c9c7f19f..5532b4b3 100644 --- a/src/engine/code/runtime.rs +++ b/src/engine/code/runtime.rs @@ -490,12 +490,6 @@ pub(crate) enum Compilation { Throw(Value), } -/// Immutable VM inputs detached from the runtime `RefCell` borrow. -/// -/// `constants` contains raw heap identities, so the owning bytecode root is -/// part of the snapshot. The raw constant pool therefore cannot outlive the GC -/// node whose edges keep those identities valid. - pub(crate) enum FlatConstant { Value(RawValue), AtomString(JsString), diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index b87f38b0..587839cc 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -26,6 +26,7 @@ - [numeric.rs](numeric.rs):共享原始值/数值转换入口、数值类型及比较辅助函数。 - [numeric_coercion_tests.rs](numeric_coercion_tests.rs):原始值直通及对象转换顺序回归测试。 - [numeric_execution.rs](numeric_execution.rs):数值指令执行。 +- [published_execution_tests.rs](published_execution_tests.rs):真实发布入口的绑定、eval、挂起与非法访问模式回归。 - [protocol.rs](protocol.rs):执行请求、宿主协议和 VM 入口。 - [tests.rs](tests.rs):模块回归测试。 - [unwind.rs](unwind.rs):异常和迭代器展开。 @@ -44,3 +45,10 @@ checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名 参数与局部变量共享 `read_frame_binding`/`write_frame_binding`,Captured 仍走 实际 VarRef 的读写。无 root 的合成测试保留原内部错误检查,不作为生产入口。 新增绑定指令时必须同步发布验证、动态状态测试与外部字节码反例。 + +新帧仍按参数/局部变量数量分配动态槽;没有引入帧池或每指令派生表。 +`execute_inner` 统一分类 opcode,语义处理器继续负责 JS 转换和用户回调; +不能将跨回调的可变 Runtime 借用移入执行快照。active-frame guard 和挂起 +编码继续拥有异常/返回时的清理责任。新增执行类别时同步原处理器、分派与 +架构变异测试,不能只改源码指纹。局部/闭包初始化、checked 写入、eval 环境 +验证、异常栈与恢复检查仍保留;移除它们需要各自的动态状态证明与独立测量。 diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index 28e377c2..c52b45e9 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -2873,9 +2873,9 @@ impl VmHost for RuntimeVmHost { } fn set_function_name(&mut self, value: &Value, name_index: u32) -> Result<(), Error> { - let constant = usize::try_from(name_index) - .ok() - .and_then(|index| self.executable.constants.get(index)) + let constant = self + .executable + .constant(name_index) .ok_or_else(|| Error::internal("function-name constant index is out of bounds"))?; let BytecodeConstant::Value(RawValue::String(name)) = constant else { return Err(Error::internal( @@ -3301,10 +3301,7 @@ impl VmHost for RuntimeVmHost { name: u32, has_heritage: bool, ) -> Result { - let name = match usize::try_from(name) - .ok() - .and_then(|index| self.executable.constants.get(index)) - { + let name = match self.executable.constant(name) { Some(BytecodeConstant::Value(RawValue::String(name))) => name.clone(), Some( BytecodeConstant::Value(_) From d072fe70caf9b0c404cc59eb74896640aa07fa56 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 07:52:23 +0800 Subject: [PATCH 09/33] test(vm): retain throw propagation canary at paired execution entry --- scripts/checks/binary_object/canaries/stage3i.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/checks/binary_object/canaries/stage3i.sh b/scripts/checks/binary_object/canaries/stage3i.sh index 089650ea..a77893a9 100644 --- a/scripts/checks/binary_object/canaries/stage3i.sh +++ b/scripts/checks/binary_object/canaries/stage3i.sh @@ -306,8 +306,8 @@ expect_full_rewrite_rejected stage3d-execute-hot-entry-throw-return \ $' ) -> Result, Error> {\n if matches!(instruction, Instruction::Throw) {\n return self.pop().map(|value| Some(Completion::Return(value)));\n }\n match instruction {\n Instruction::Nop => {}' expect_full_rewrite_rejected stage3d-execute-published-throw-return \ stage3d-throw-critical-route src/engine/vm/mod.rs \ - $' )\n .execute(code, host)\n }' \ - $' )\n .execute(code, host)\n .map(|completion| match completion {\n Completion::Throw(value) => Completion::Return(value),\n completion => completion,\n })\n }' + $' activation.execute(&code, host)\n }' \ + $' activation.execute(&code, host)\n .map(|completion| match completion {\n Completion::Throw(value) => Completion::Return(value),\n completion => completion,\n })\n }' expect_full_rewrite_rejected stage3d-bytecode-normal-bridge-throw-return \ stage3d-throw-critical-route src/engine/vm/host_bridge.rs \ $' let result = Vm::new().execute_published(input, &mut host);\n active_frame.finish()?;\n result.map_err(RuntimeError::Engine)\n }\n}' \ From eb9434d3e57ebbe179ad14026c911b90c809bf9a Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 08:24:25 +0800 Subject: [PATCH 10/33] docs(perf): record published execution proofs and measured tradeoffs --- README.md | 1 + docs/published-execution-plan.md | 30 +- docs/reports/published-execution-fixed.json | 21571 ++++++++++++++++ docs/reports/published-execution-fixed.md | 66 + .../reports/published-execution-hardware.json | 5668 ++++ docs/reports/published-execution-recheck.json | 2448 ++ docs/reports/published-execution-steps.json | 5208 ++++ docs/reports/published-execution-storage.json | 1769 ++ .../published-execution-validation.json | 216 + docs/reports/published-execution.md | 108 + 10 files changed, 37070 insertions(+), 15 deletions(-) create mode 100644 docs/reports/published-execution-fixed.json create mode 100644 docs/reports/published-execution-fixed.md create mode 100644 docs/reports/published-execution-hardware.json create mode 100644 docs/reports/published-execution-recheck.json create mode 100644 docs/reports/published-execution-steps.json create mode 100644 docs/reports/published-execution-storage.json create mode 100644 docs/reports/published-execution-validation.json create mode 100644 docs/reports/published-execution.md diff --git a/README.md b/README.md index 8e7fc15b..97bc0ed9 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ Neither is a general untrusted-bytecode loader or Feature Parity claim. - [Profiling and external benchmarks](docs/profiling.md) - [Data structure improvement plan](docs/data-structure-plan.md) - [Published bytecode and VM execution plan](docs/published-execution-plan.md) +- [Published execution contracts and validation](docs/reports/published-execution.md) - [Pinned Test262 baseline and metric definitions](docs/test262.md) - [Parity acceptance contract](docs/parity.md) - [Playground build and trust boundary](docs/playground.md) diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 8e0246b9..d05e17ff 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -1,6 +1,6 @@ # 已发布字节码与 VM 执行优化计划 -状态:计划草案;尚未开始实现,尚无本轮性能或正确性验收结果。 +状态:实现、本地正确性验证和性能复测已完成;性能收益有限且包含回退,独立评审待 PR。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约与验证报告](reports/published-execution.md)。 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 @@ -20,7 +20,7 @@ ## 2. 已发现的问题与检查归属 -当前发布验证已覆盖多种指令和元数据关系,但 `VerifiedBytecode` 只返回 `max_stack`;`PublishedFunctionSnapshot` 将代码、常量和定义分别交出;`CallInput` 与 VM 执行入口仍接受指令切片及独立 host。现有生产调用链具有约定,不等于类型已保证代码与帧来自同一发布对象。 +规划时的基线发布验证已覆盖多种指令和元数据关系,但 `VerifiedBytecode` 只返回 `max_stack`;`PublishedFunctionSnapshot` 将代码、常量和定义分别交出;`CallInput` 与 VM 执行入口仍接受指令切片及独立 host。现有生产调用链具有约定,不等于类型已保证代码与帧来自同一发布对象。 下表是检查迁移候选,不是删除检查的授权清单。实施前逐项补全所有生产入口、证明范围和反例。尤其不能把相似错误字符串当作两次检查等价的证据。 @@ -95,19 +95,19 @@ dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实 ## 4. 实施步骤与依赖 -所有实现步骤当前均为未开始。每步须能独立评审,性能步骤保留独立前后提交与结果;不得把准备工作当作已取得性能收益。 +实现者:Codex。下表保留原计划范围,并记录实际处置;具体证明链、保留项、测量与验证见[执行报告](reports/published-execution.md)。准备工作不等于性能收益,独立评审尚未完成。 -| 步骤 | 依赖 | 交付与范围 | 完成条件 | -| --- | --- | --- | --- | -| E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | -| E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | -| E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | -| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | -| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | -| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | -| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | -| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | -| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | +| 步骤 | 依赖 | 原计划交付与范围 | 完成条件 | 实际处置 | +| --- | --- | --- | --- | --- | +| E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | 基线、证明链、完整矩阵与追加复测完成,见报告。 | +| E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | 已实现:`VerifiedFunction` 消费准确草稿;snapshot 收拢只读拥有权。`7a343e5` / `5b96313`。 | +| E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | 已实现:`new_activation` 从 host 推导代码/布局;恢复封装字段私有。`5b96313`。上游 callable 来源仍由原提取边界负责。 | +| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 已实现普通与 checked 读取优化及共享槽读写;checked 写入/初始化/CloseLocal 保留。`a4b7830`。 | +| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 复用常量投影与既有 Atom 表;不采用第二常量池/种类表,保留 enum match。`51065a5` / `a23ec52`。 | +| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 复用已验证父子描述符,消除重复 caller snapshot;实际 cell 与 eval 环境验证保留。`51065a5`。 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 评估完成:保留目标、PC 和栈检查;不将发布验证扩大到动态恢复/展开。 | +| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 已实现单个分类 match,委派原语义处理器;未引入预解码表。`7a7fab7`。 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 本地验证与证据交接完成;性能取舍已记录,独立评审待 PR。 | E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。 @@ -165,7 +165,7 @@ E09 对 E01 基线做完整对比,逐项列出收益、持平、退化与成 人和 agent 使用同一标准。每步开始先核对本计划状态和实际提交,读拥有者说明,明确准备迁移的检查及证明链;不要仅凭上一位维护者称“已验证”就删除检查。 -E02/E03 的执行契约,以及 E06/E07 的捕获、恢复和控制流变化,应安排独立评审,评审者可以是另一位人或 agent。重点检查构造能力是否泄漏、是否混配所属函数、静态证明是否覆盖实际入口以及动态语义是否遗漏。实施者自己的通读不称为独立评审。本计划不要求每个可逆操作额外请求许可,也不在本次规划中启动实施或评审 agent。 +E02/E03 的执行契约,以及 E06/E07 的捕获、恢复和控制流变化,应安排独立评审,评审者可以是另一位人或 agent。重点检查构造能力是否泄漏、是否混配所属函数、静态证明是否覆盖实际入口以及动态语义是否遗漏。实施者自己的通读不称为独立评审。本计划不要求每个可逆操作额外请求许可。当前实现者的通读只记为自查;PR 的独立评审仍待完成。 每步完成后在本计划状态表与对应报告保留以下信息;报告是证据附件,不另建冲突的总任务清单: diff --git a/docs/reports/published-execution-fixed.json b/docs/reports/published-execution-fixed.json new file mode 100644 index 00000000..94be24b2 --- /dev/null +++ b/docs/reports/published-execution-fixed.json @@ -0,0 +1,21571 @@ +{ + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "", + "stderr": "" + } + } + }, + "runner_sha256": "ab3fe1b671cd19d1472baa04c51a3cd6f62410e226bd672c4de3076a39bb8250", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "empty_down_loop", + "size": 4922868, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js", + "sha256": "c77ecc2ba6ab13a3acc24263a63200e00b16c55f603e36a8747473f95eff6621", + "oracle_exit": 0, + "expected": "empty_down_loop:4922868:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "prop_write", + "size": 314880, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js", + "sha256": "2ee703dcc457002725d22c0758e58ae5a6b4d39463c4278b153fb8d35e5906ee", + "oracle_exit": 0, + "expected": "prop_write:1259520:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_update", + "size": 244870, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js", + "sha256": "bf98b01ded8a5d730bfb1ccffc1f6e0f393d67d50480e0ef68c685cb177940b6", + "oracle_exit": 0, + "expected": "prop_update:979480:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_create", + "size": 16000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js", + "sha256": "a61a5d1a55edc4bc93b741f602c1571cfa34703f9feb88467fcd7b28095d4ee6", + "oracle_exit": 0, + "expected": "prop_create:320000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_clone", + "size": 16000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js", + "sha256": "5ef57e51c3b61f1bacb6c01ae26bf14c7b532095e25c37f10f118413d97b1841", + "oracle_exit": 0, + "expected": "prop_clone:320000:[object Object]\n", + "oracle_stderr": "" + }, + { + "case": "prop_delete", + "size": 13775, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js", + "sha256": "0caceb1ef4e91de238f0ed89cc7762993bbfacd59798167efe85b0871c94bde5", + "oracle_exit": 0, + "expected": "prop_delete:275500:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_read", + "size": 258984, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js", + "sha256": "9c1f4eed53efb357a7aa3e15c9af4ad328fbb56470cbbe88c0aa4dde9ffc4864", + "oracle_exit": 0, + "expected": "array_read:2589840:11654280\n", + "oracle_stderr": "" + }, + { + "case": "array_write", + "size": 62914, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js", + "sha256": "ac1f658131bd6cde836c0513fc6b660b601b8f4e7478312c12e9d810a08ed0af", + "oracle_exit": 0, + "expected": "array_write:629140:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_update", + "size": 50862, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js", + "sha256": "75aef47faaafd4c791200b6ee03bf509af9c0c2b64aeee76b7bd57cd88047769", + "oracle_exit": 0, + "expected": "array_update:508620:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_prop_create", + "size": 429, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js", + "sha256": "ee1759c32a8af65dc61c31d057a8bd33a2f64a1951b0e6261b953f5c25f148da", + "oracle_exit": 0, + "expected": "array_prop_create:429000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_slice", + "size": 872, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js", + "sha256": "11a9e0c61cde8ccdf801c9c1ff512977c2b1185e544211b0ee79c9b9945af3f6", + "oracle_exit": 0, + "expected": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", + "oracle_stderr": "" + }, + { + "case": "array_length_read", + "size": 763569, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js", + "sha256": "88b9f65b5b3ca30238546ff9e384e21ad282a6218a752e74153b33dd113d00a4", + "oracle_exit": 0, + "expected": "array_length_read:3054276:9162828\n", + "oracle_stderr": "" + }, + { + "case": "array_length_decr", + "size": 276, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js", + "sha256": "34da4906d4792dc6443bbf475d6b0420cd00d1b21eaa70e3414bf096ad965c13", + "oracle_exit": 0, + "expected": "array_length_decr:276000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_push", + "size": 536, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js", + "sha256": "de0c4d5753bfbe0774841c0260cc5c19960cb7ab10ced2e1d8cd23a51dfc1171", + "oracle_exit": 0, + "expected": "array_push:268000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_pop", + "size": 357, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js", + "sha256": "4d3a0b8c40835a8ac8cc3e99112825e671f1f1be23680dac6b3891085027d488", + "oracle_exit": 0, + "expected": "array_pop:178500:124750\n", + "oracle_stderr": "" + }, + { + "case": "typed_array_read", + "size": 136651, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js", + "sha256": "50b435bbc16b37d341daafea339575c8ace434b2b6d201d56b0a49c66df8087c", + "oracle_exit": 0, + "expected": "typed_array_read:1366510:6149295\n", + "oracle_stderr": "" + }, + { + "case": "typed_array_write", + "size": 130706, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js", + "sha256": "75c115ead528b0330676043989b9c5afaf96581b15111d683d1f55d13311d2be", + "oracle_exit": 0, + "expected": "typed_array_write:1307060:undefined\n", + "oracle_stderr": "" + }, + { + "case": "arguments_read", + "size": 19199, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js", + "sha256": "c504e3737ed2b489ca38181b0cc7badcd2ef3b2c91283ab3514dded61bdb84a7", + "oracle_exit": 0, + "expected": "arguments_read:76796:2211494412\n", + "oracle_stderr": "" + }, + { + "case": "arguments_strict_read", + "size": 21299, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js", + "sha256": "12257ed59e1874f1f2e7d6d878ec113f5efd5a2daae87d856f7c993e38f0ac66", + "oracle_exit": 0, + "expected": "arguments_strict_read:85196:2721756612\n", + "oracle_stderr": "" + }, + { + "case": "global_read", + "size": 800000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js", + "sha256": "b7c7413612feb511c636f69fc51f739771f6c250d61ad452618a6153caad8104", + "oracle_exit": 0, + "expected": "global_read:3200000:0\n", + "oracle_stderr": "" + }, + { + "case": "global_write", + "size": 800000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js", + "sha256": "d6c7e6785ccf276da2dec044453936e5b2c20758752101664af0442023b02cc2", + "oracle_exit": 0, + "expected": "global_write:3200000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "local_destruct", + "size": 16000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js", + "sha256": "ee84597436379b5933acbf7e4c1d29b55b5d49210a8e7ce1978e495b5fb37293", + "oracle_exit": 0, + "expected": "local_destruct:192000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "global_func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js", + "sha256": "4ccd0712e8f196fa1e53dd7899e50fe2567276b7e7a9a46dce543aff2579ceae", + "oracle_exit": 0, + "expected": "global_func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + }, + { + "case": "float_arith", + "size": 2318, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js", + "sha256": "3ca0b97e4d2a6f0b6698b0185fc003037f967b10d6250b64d7401801aadb89e5", + "oracle_exit": 0, + "expected": "float_arith:2318000:933779492330.004\n", + "oracle_stderr": "" + }, + { + "case": "bigint64_arith", + "size": 1600, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js", + "sha256": "d01193dfe3404733a6bb851865ed140d1dac4e73a5ee8f682ea845293e82d42c", + "oracle_exit": 0, + "expected": "bigint64_arith:1600000:28823252149320143200000\n", + "oracle_stderr": "" + }, + { + "case": "map_set_string", + "size": 10, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js", + "sha256": "41a37b4f2998c196f86bee6609752edab016d2f367a4f5437063b70b4c138565", + "oracle_exit": 0, + "expected": "map_set_string:10000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "map_set_int", + "size": 22, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js", + "sha256": "a7732fb9d0b99147362008b5a890b46625fc767eda85fac8e4a59d24103d80a2", + "oracle_exit": 0, + "expected": "map_set_int:22000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "map_delete", + "size": 17, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js", + "sha256": "04c914e5b28851195b7be606d9fc395498c23481a22c24a156cca93c92c7457f", + "oracle_exit": 0, + "expected": "map_delete:17000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "weak_map_set", + "size": 320, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js", + "sha256": "1092c997f1977a19560de45e2538f5b738c1e49b9d73a3255632719600531072", + "oracle_exit": 0, + "expected": "weak_map_set:320000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_for", + "size": 16000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js", + "sha256": "bd726f32a45dcd26668a6983e3225afb083b122673a7e8c6938d191ecb72c3da", + "oracle_exit": 0, + "expected": "array_for:1600000:4950\n", + "oracle_stderr": "" + }, + { + "case": "array_for_in", + "size": 13525, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js", + "sha256": "e2c4270ec617737d85fcd4a0e1af8fc4ee5a7c3fee3d6efc189b5d78a02f9069", + "oracle_exit": 0, + "expected": "array_for_in:1352500:4950\n", + "oracle_stderr": "" + }, + { + "case": "array_for_of", + "size": 8710, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js", + "sha256": "5d3f3be2f4d025c4b83e23c3ff0f03198cef55de0ab24e5febf60a2eed106868", + "oracle_exit": 0, + "expected": "array_for_of:871000:4950\n", + "oracle_stderr": "" + }, + { + "case": "math_min", + "size": 1105, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js", + "sha256": "0d9519e024767c621970d0cc9dd3911ff472ef42f38e258b013f32b938950741", + "oracle_exit": 0, + "expected": "math_min:1105000:500\n", + "oracle_stderr": "" + }, + { + "case": "regexp_ascii", + "size": 113, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js", + "sha256": "8939c2a04432345bd5cfb3def9da96ade2b38aae7aec02b841576afbacf26cf7", + "oracle_exit": 0, + "expected": "regexp_ascii:113000:the quick brown fox\n", + "oracle_stderr": "" + }, + { + "case": "regexp_utf16", + "size": 114, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js", + "sha256": "20b9e52b8fa8d12e5af4af287a319777e76d64cbe090b61f2bf63c18939f4b4b", + "oracle_exit": 0, + "expected": "regexp_utf16:114000:the quick brown ᶠᵒˣ\n", + "oracle_stderr": "" + }, + { + "case": "regexp_replace", + "size": 115, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js", + "sha256": "0fff098fe2d7f1c9b4dbbb34e86aa00b6c14ce6c86e5a50aa2fb4cb38dbf1ce9", + "oracle_exit": 0, + "expected": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", + "oracle_stderr": "" + }, + { + "case": "string_length", + "size": 486553, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js", + "sha256": "90eb76c9eabf0ca7546e55b4c5d63f78a3bc7f8a95c570b22a786bbbeb83a009", + "oracle_exit": 0, + "expected": "string_length:1946212:9731060\n", + "oracle_stderr": "" + }, + { + "case": "string_build1", + "size": 1600, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js", + "sha256": "72f09ef74561474f967bb7f47131207e2562361f04bb5e1f4352d1725f515a0b", + "oracle_exit": 0, + "expected": "string_build1:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", + "oracle_stderr": "" + }, + { + "case": "string_build3", + "size": 1600, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js", + "sha256": "8ee991f7ef1f2ec216f90b469a28e0e9f171a26b4ea884d0df63f2cc586cf4a6", + "oracle_exit": 0, + "expected": "string_build3:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", + "oracle_stderr": "" + }, + { + "case": "string_build_large1", + "size": 80, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js", + "sha256": "10e89591d07ad3165f6c24a0056bcdc1f9e233a0ab32a011124113c389684a8b", + "oracle_exit": 0, + "expected": "string_build_large1:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", + "oracle_stderr": "" + }, + { + "case": "string_build_large2", + "size": 80, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js", + "sha256": "295b3fdd9a87a9faff60a17c05fb18e90eaf8ce03ab61e2516def7f506f18b96", + "oracle_exit": 0, + "expected": "string_build_large2:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", + "oracle_stderr": "" + }, + { + "case": "int_to_string", + "size": 500000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js", + "sha256": "28806014f1010bebc4f1546297e5b1affc8d4ac631604da14ab47ee833687a78", + "oracle_exit": 0, + "expected": "int_to_string:1500000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "float_to_string", + "size": 500000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js", + "sha256": "91c80dcffbd344a8c735d865a9049f82b88c5d61d31e729356cddcfa1e40af59", + "oracle_exit": 0, + "expected": "float_to_string:1500000:undefined\n", + "oracle_stderr": "" + }, + { + "case": "string_to_int", + "size": 500000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js", + "sha256": "e99a510599601f2e5095bfd1419dcdd2307fe4ee11e698a281fdf8405f39cd3e", + "oracle_exit": 0, + "expected": "string_to_int:500000:6172500000\n", + "oracle_stderr": "" + }, + { + "case": "string_to_float", + "size": 500000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js", + "sha256": "7770435152a08840eaadc5548941c1927cd7661720783074ee729292003cb019", + "oracle_exit": 0, + "expected": "string_to_float:500000:-6172800000.034604\n", + "oracle_stderr": "" + }, + { + "case": "v8-richards", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js", + "sha256": "d2422637eb9b6c9bfdb920adcd8d39cc33861e2f165419a1d3ec82bb1f68f960", + "oracle_exit": 0, + "expected": "Richards:Richards:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-deltablue", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js", + "sha256": "d97e1a7dca52bff19fffac33aa8a21a20b2b953f542209324782cb7b99f7a6f3", + "oracle_exit": 0, + "expected": "DeltaBlue:DeltaBlue:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-crypto", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js", + "sha256": "e58d802a03c0a5c76eede46e962091e999d116ac97b48ca4210195cb786ea186", + "oracle_exit": 0, + "expected": "Crypto:Encrypt:ok\nCrypto:Decrypt:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-raytrace", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js", + "sha256": "a213966d62f99f1821d3cacab8e5aaef7aeae970dd7c109c266393708af667dc", + "oracle_exit": 0, + "expected": "RayTrace:RayTrace:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-earley-boyer", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js", + "sha256": "af13321ff32e90035d770a93ffc32a7a2385c900377298efdeb2af0bdfd5df56", + "oracle_exit": 0, + "expected": "EarleyBoyer:Earley:ok\nEarleyBoyer:Boyer:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-regexp", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js", + "sha256": "1b8e06354e55a983130fa695243d66eb248cd526aabe9287d9f73c2f1e4c24b9", + "oracle_exit": 0, + "expected": "RegExp:RegExp:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-splay", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js", + "sha256": "49d8d12ed4eb54696429e07884f3064a5406a86a532e70b648b73c0ae68936e1", + "oracle_exit": 0, + "expected": "Splay:Splay:ok\n", + "oracle_stderr": "" + }, + { + "case": "v8-navier-stokes", + "size": 1, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js", + "sha256": "7b61080d79cbe598bb7ae197257083b26667d8ea7e413156cf671e9b30aafe14", + "oracle_exit": 0, + "expected": "NavierStokes:NavierStokes:ok\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", + "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." + } + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", + "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." + } + }, + "quickjs": { + "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "sha256": "3e3c315858b9a3b6254041107f2874ac47e6963c5ed7648eda7909d94dc12e2e", + "version": { + "command": [ + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "--version" + ], + "exit_code": 1, + "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", + "stderr": "qjs: unknown option '--version'" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180.0, + "cpu": 2, + "metric": "whole-process wall nanoseconds; not adaptive scores" + }, + "summary": [ + { + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 889917587, + 872298551, + 877370485, + 880825256, + 881489619 + ], + "failures": [], + "median_wall_ns": 880825256 + }, + { + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 885944162, + 872081020, + 866414091, + 861430538, + 891358576 + ], + "failures": [], + "median_wall_ns": 872081020 + }, + { + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 26983617, + 27418926, + 27510107, + 29197012, + 27158436 + ], + "failures": [], + "median_wall_ns": 27418926 + }, + { + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 680754475, + 672119121, + 672845537, + 672579087, + 659353365 + ], + "failures": [], + "median_wall_ns": 672579087 + }, + { + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 683262334, + 680394048, + 671872147, + 665390903, + 690495327 + ], + "failures": [], + "median_wall_ns": 680394048 + }, + { + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 28138299, + 27883550, + 27053648, + 27611499, + 28054381 + ], + "failures": [], + "median_wall_ns": 27883550 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 948565494, + 945472128, + 920643336, + 959087767, + 922113736 + ], + "failures": [], + "median_wall_ns": 945472128 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 930208797, + 936554257, + 902223490, + 909721488, + 918886002 + ], + "failures": [], + "median_wall_ns": 918886002 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 25187228, + 24875661, + 24924903, + 23883253, + 24357538 + ], + "failures": [], + "median_wall_ns": 24875661 + }, + { + "case": "prop_write", + "size": 314880, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 881348880, + 889050864, + 881196609, + 929982317, + 937226859 + ], + "failures": [], + "median_wall_ns": 889050864 + }, + { + "case": "prop_write", + "size": 314880, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 977850632, + 907026213, + 893904318, + 939028577, + 883433039 + ], + "failures": [], + "median_wall_ns": 907026213 + }, + { + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 11489116, + 10777357, + 12296905, + 11223848, + 11167892 + ], + "failures": [], + "median_wall_ns": 11223848 + }, + { + "case": "prop_update", + "size": 244870, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 923512387, + 930612098, + 949714619, + 929090328, + 983031608 + ], + "failures": [], + "median_wall_ns": 930612098 + }, + { + "case": "prop_update", + "size": 244870, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 897713840, + 898724142, + 884818823, + 879582993, + 891232612 + ], + "failures": [], + "median_wall_ns": 891232612 + }, + { + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 10594513, + 10619040, + 11135441, + 10904776, + 11073324 + ], + "failures": [], + "median_wall_ns": 10904776 + }, + { + "case": "prop_create", + "size": 16000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 439361384, + 444649434, + 438334252, + 431586867, + 437825616 + ], + "failures": [], + "median_wall_ns": 438334252 + }, + { + "case": "prop_create", + "size": 16000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 427061392, + 423279677, + 422208072, + 420966927, + 421048520 + ], + "failures": [], + "median_wall_ns": 422208072 + }, + { + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 17082179, + 18240599, + 16624689, + 16125249, + 17308845 + ], + "failures": [], + "median_wall_ns": 17082179 + }, + { + "case": "prop_clone", + "size": 16000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 347830445, + 346973413, + 348450552, + 345335852, + 347465901 + ], + "failures": [], + "median_wall_ns": 347465901 + }, + { + "case": "prop_clone", + "size": 16000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 344537199, + 353125888, + 344732728, + 346266673, + 346151947 + ], + "failures": [], + "median_wall_ns": 346151947 + }, + { + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 18655209, + 16919543, + 17453057, + 17857578, + 16930684 + ], + "failures": [], + "median_wall_ns": 17453057 + }, + { + "case": "prop_delete", + "size": 13775, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 425484899, + 450943289, + 445550904, + 432067736, + 435960643 + ], + "failures": [], + "median_wall_ns": 435960643 + }, + { + "case": "prop_delete", + "size": 13775, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 423119158, + 426416342, + 423089474, + 421371021, + 423231302 + ], + "failures": [], + "median_wall_ns": 423119158 + }, + { + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 20988228, + 22844651, + 21966620, + 23225408, + 20962471 + ], + "failures": [], + "median_wall_ns": 21966620 + }, + { + "case": "array_read", + "size": 258984, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 665168355, + 676619792, + 620120412, + 605929333, + 666173441 + ], + "failures": [], + "median_wall_ns": 665168355 + }, + { + "case": "array_read", + "size": 258984, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 613623307, + 627534049, + 607074397, + 699138482, + 603003779 + ], + "failures": [], + "median_wall_ns": 613623307 + }, + { + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 17582171, + 17461563, + 17422569, + 17660958, + 18097470 + ], + "failures": [], + "median_wall_ns": 17582171 + }, + { + "case": "array_write", + "size": 62914, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 517792138, + 512950640, + 503405740, + 507511096, + 515875774 + ], + "failures": [], + "median_wall_ns": 512950640 + }, + { + "case": "array_write", + "size": 62914, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 494312681, + 492390846, + 498960578, + 490605249, + 507435503 + ], + "failures": [], + "median_wall_ns": 494312681 + }, + { + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 7778625, + 7678005, + 7542851, + 7253346, + 7199345 + ], + "failures": [], + "median_wall_ns": 7542851 + }, + { + "case": "array_update", + "size": 50862, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 527001186, + 525163960, + 524633082, + 521188893, + 520447278 + ], + "failures": [], + "median_wall_ns": 524633082 + }, + { + "case": "array_update", + "size": 50862, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 496728960, + 540560188, + 511068531, + 505790571, + 506636543 + ], + "failures": [], + "median_wall_ns": 506636543 + }, + { + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 7363524, + 9346313, + 7721557, + 7504198, + 7364526 + ], + "failures": [], + "median_wall_ns": 7504198 + }, + { + "case": "array_prop_create", + "size": 429, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 637073798, + 642743406, + 653111344, + 644926125, + 647076041 + ], + "failures": [], + "median_wall_ns": 644926125 + }, + { + "case": "array_prop_create", + "size": 429, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 626642232, + 636594126, + 625094482, + 620441699, + 621881719 + ], + "failures": [], + "median_wall_ns": 625094482 + }, + { + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 8692003, + 8670513, + 7825543, + 8130187, + 7773035 + ], + "failures": [], + "median_wall_ns": 8130187 + }, + { + "case": "array_slice", + "size": 872, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 386203484, + 386935443, + 386930062, + 383790014, + 386655185 + ], + "failures": [], + "median_wall_ns": 386655185 + }, + { + "case": "array_slice", + "size": 872, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 405966057, + 426725376, + 403659068, + 405407829, + 414404475 + ], + "failures": [], + "median_wall_ns": 405966057 + }, + { + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 15503749, + 15998000, + 15453165, + 15787283, + 15691984 + ], + "failures": [], + "median_wall_ns": 15691984 + }, + { + "case": "array_length_read", + "size": 763569, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 1001550223, + 984970991, + 1024497752, + 987905766, + 996566263 + ], + "failures": [], + "median_wall_ns": 996566263 + }, + { + "case": "array_length_read", + "size": 763569, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 955487535, + 1004882925, + 996495036, + 1016408183, + 958608715 + ], + "failures": [], + "median_wall_ns": 996495036 + }, + { + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 23805129, + 21999081, + 22450070, + 21715788, + 21914061 + ], + "failures": [], + "median_wall_ns": 21999081 + }, + { + "case": "array_length_decr", + "size": 276, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 602442704, + 593189894, + 604956163, + 595177987, + 599633661 + ], + "failures": [], + "median_wall_ns": 599633661 + }, + { + "case": "array_length_decr", + "size": 276, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 598842661, + 600150050, + 598287587, + 616129707, + 599731283 + ], + "failures": [], + "median_wall_ns": 599731283 + }, + { + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 13459735, + 13143139, + 13508626, + 13985384, + 13631778 + ], + "failures": [], + "median_wall_ns": 13508626 + }, + { + "case": "array_push", + "size": 536, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 684050872, + 691474341, + 686565325, + 694830027, + 687089955 + ], + "failures": [], + "median_wall_ns": 687089955 + }, + { + "case": "array_push", + "size": 536, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 674396838, + 665090740, + 687328592, + 671023614, + 681953340 + ], + "failures": [], + "median_wall_ns": 674396838 + }, + { + "case": "array_push", + "size": 536, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 12336451, + 11308086, + 11193962, + 11689553, + 11558167 + ], + "failures": [], + "median_wall_ns": 11558167 + }, + { + "case": "array_pop", + "size": 357, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 629988208, + 633400169, + 643983812, + 639123678, + 631338281 + ], + "failures": [], + "median_wall_ns": 633400169 + }, + { + "case": "array_pop", + "size": 357, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 632496678, + 630817709, + 641999038, + 652084235, + 637665136 + ], + "failures": [], + "median_wall_ns": 637665136 + }, + { + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 14377953, + 14180881, + 14073480, + 13831204, + 14357764 + ], + "failures": [], + "median_wall_ns": 14180881 + }, + { + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 404887111, + 401336361, + 413172842, + 389048851, + 387416651 + ], + "failures": [], + "median_wall_ns": 401336361 + }, + { + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 402659179, + 400440134, + 404392650, + 406630152, + 400108952 + ], + "failures": [], + "median_wall_ns": 402659179 + }, + { + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 14374937, + 14538514, + 13678206, + 14044805, + 14081946 + ], + "failures": [], + "median_wall_ns": 14081946 + }, + { + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 388417334, + 364949108, + 364876131, + 360722857, + 370260103 + ], + "failures": [], + "median_wall_ns": 364949108 + }, + { + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 364913341, + 370757467, + 391882475, + 369679970, + 372698038 + ], + "failures": [], + "median_wall_ns": 370757467 + }, + { + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 16620542, + 17224919, + 16137995, + 17362056, + 17846449 + ], + "failures": [], + "median_wall_ns": 17224919 + }, + { + "case": "arguments_read", + "size": 19199, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 366267750, + 367665450, + 364146530, + 361983190, + 363369900 + ], + "failures": [], + "median_wall_ns": 364146530 + }, + { + "case": "arguments_read", + "size": 19199, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 363042161, + 359711856, + 363793214, + 360929888, + 369326177 + ], + "failures": [], + "median_wall_ns": 363042161 + }, + { + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 15355642, + 15356134, + 15591896, + 14654363, + 14892802 + ], + "failures": [], + "median_wall_ns": 15355642 + }, + { + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 361532041, + 339997815, + 342494893, + 343315998, + 345691198 + ], + "failures": [], + "median_wall_ns": 343315998 + }, + { + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 349235185, + 351953679, + 343876843, + 337836027, + 338557044 + ], + "failures": [], + "median_wall_ns": 343876843 + }, + { + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 9939772, + 10345867, + 10634739, + 10311391, + 11666272 + ], + "failures": [], + "median_wall_ns": 10345867 + }, + { + "case": "global_read", + "size": 800000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 477353283, + 448674685, + 448300871, + 466399204, + 447081969 + ], + "failures": [], + "median_wall_ns": 448674685 + }, + { + "case": "global_read", + "size": 800000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 439978032, + 453032173, + 440061458, + 453514210, + 443095668 + ], + "failures": [], + "median_wall_ns": 443095668 + }, + { + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 17219009, + 16842469, + 18163566, + 17105825, + 17491771 + ], + "failures": [], + "median_wall_ns": 17219009 + }, + { + "case": "global_write", + "size": 800000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 497898432, + 485384346, + 478460680, + 501782552, + 476635778 + ], + "failures": [], + "median_wall_ns": 485384346 + }, + { + "case": "global_write", + "size": 800000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 487132606, + 493093763, + 481377979, + 478838881, + 481910452 + ], + "failures": [], + "median_wall_ns": 481910452 + }, + { + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 22862366, + 22799188, + 23114590, + 22265754, + 22679663 + ], + "failures": [], + "median_wall_ns": 22799188 + }, + { + "case": "local_destruct", + "size": 16000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 159984667, + 158019861, + 153619920, + 159920728, + 156093926 + ], + "failures": [], + "median_wall_ns": 158019861 + }, + { + "case": "local_destruct", + "size": 16000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 154243666, + 154974039, + 154749848, + 155501413, + 155497595 + ], + "failures": [], + "median_wall_ns": 154974039 + }, + { + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 7949326, + 7792873, + 7327207, + 7924570, + 7621250 + ], + "failures": [], + "median_wall_ns": 7792873 + }, + { + "case": "global_func_call", + "size": 400000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 784222395, + 769822261, + 772645514, + 781770043, + 775720874 + ], + "failures": [], + "median_wall_ns": 775720874 + }, + { + "case": "global_func_call", + "size": 400000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 790466223, + 790478536, + 803562917, + 811149872, + 789793030 + ], + "failures": [], + "median_wall_ns": 790478536 + }, + { + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 32713763, + 34497758, + 33055706, + 35101384, + 32789425 + ], + "failures": [], + "median_wall_ns": 33055706 + }, + { + "case": "func_call", + "size": 400000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 754246539, + 750693616, + 744934870, + 747217006, + 759789743 + ], + "failures": [], + "median_wall_ns": 750693616 + }, + { + "case": "func_call", + "size": 400000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 760708197, + 763260540, + 765019312, + 755945740, + 770674603 + ], + "failures": [], + "median_wall_ns": 763260540 + }, + { + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 31369212, + 31256812, + 30842302, + 31942671, + 42998434 + ], + "failures": [], + "median_wall_ns": 31369212 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 903859128, + 902942445, + 901811549, + 894307360, + 903603383 + ], + "failures": [], + "median_wall_ns": 902942445 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 914853104, + 919578676, + 949782458, + 934787987, + 922508784 + ], + "failures": [], + "median_wall_ns": 922508784 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 33190590, + 32450277, + 32722300, + 32284324, + 32477699 + ], + "failures": [], + "median_wall_ns": 32477699 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 869436526, + 860518138, + 855753164, + 855920609, + 855189286 + ], + "failures": [], + "median_wall_ns": 855920609 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 862335437, + 863807906, + 859639957, + 887879633, + 869652828 + ], + "failures": [], + "median_wall_ns": 863807906 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 35895389, + 37647846, + 35402421, + 36362089, + 35745909 + ], + "failures": [], + "median_wall_ns": 35895389 + }, + { + "case": "float_arith", + "size": 2318, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 903193088, + 908848371, + 902587422, + 987901588, + 908664440 + ], + "failures": [], + "median_wall_ns": 908664440 + }, + { + "case": "float_arith", + "size": 2318, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 884952829, + 908320928, + 913321259, + 921729910, + 898536903 + ], + "failures": [], + "median_wall_ns": 908320928 + }, + { + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 32466889, + 31953984, + 31884703, + 32047259, + 32004529 + ], + "failures": [], + "median_wall_ns": 32004529 + }, + { + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 598236848, + 598596094, + 612816721, + 611639877, + 611129008 + ], + "failures": [], + "median_wall_ns": 611129008 + }, + { + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 600556401, + 693336314, + 594428153, + 600143847, + 620147918 + ], + "failures": [], + "median_wall_ns": 600556401 + }, + { + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 47908294, + 48036674, + 48550062, + 48955833, + 48866617 + ], + "failures": [], + "median_wall_ns": 48550062 + }, + { + "case": "map_set_string", + "size": 10, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 40628986, + 40030320, + 39980686, + 40219977, + 42358730 + ], + "failures": [], + "median_wall_ns": 40219977 + }, + { + "case": "map_set_string", + "size": 10, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 40174051, + 39851434, + 39901188, + 40147051, + 40083599 + ], + "failures": [], + "median_wall_ns": 40083599 + }, + { + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 5480140, + 5564640, + 6098284, + 5432131, + 5427172 + ], + "failures": [], + "median_wall_ns": 5480140 + }, + { + "case": "map_set_int", + "size": 22, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 56481756, + 55309970, + 56072906, + 56490241, + 57904211 + ], + "failures": [], + "median_wall_ns": 56481756 + }, + { + "case": "map_set_int", + "size": 22, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 54938973, + 54929544, + 55269393, + 57427184, + 54605746 + ], + "failures": [], + "median_wall_ns": 54938973 + }, + { + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 6027781, + 6211588, + 5755019, + 5588065, + 5993115 + ], + "failures": [], + "median_wall_ns": 5993115 + }, + { + "case": "map_delete", + "size": 17, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 62280776, + 62954464, + 65044937, + 61832062, + 63435960 + ], + "failures": [], + "median_wall_ns": 62954464 + }, + { + "case": "map_delete", + "size": 17, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 61845006, + 63056065, + 61613051, + 61809920, + 62313167 + ], + "failures": [], + "median_wall_ns": 61845006 + }, + { + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 6773536, + 6520899, + 6441331, + 7292812, + 6629863 + ], + "failures": [], + "median_wall_ns": 6629863 + }, + { + "case": "weak_map_set", + "size": 320, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 405545716, + 407684872, + 405556087, + 400836848, + 401997562 + ], + "failures": [], + "median_wall_ns": 405545716 + }, + { + "case": "weak_map_set", + "size": 320, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 399703846, + 387281352, + 386527173, + 390800533, + 410050174 + ], + "failures": [], + "median_wall_ns": 390800533 + }, + { + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 22815188, + 22070507, + 21486971, + 21926125, + 22231130 + ], + "failures": [], + "median_wall_ns": 22070507 + }, + { + "case": "array_for", + "size": 16000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 653498583, + 652607638, + 648595809, + 661779065, + 654683726 + ], + "failures": [], + "median_wall_ns": 653498583 + }, + { + "case": "array_for", + "size": 16000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 624695287, + 605418538, + 601437397, + 617817439, + 609140121 + ], + "failures": [], + "median_wall_ns": 609140121 + }, + { + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 19992668, + 19856541, + 19799544, + 20003659, + 18810393 + ], + "failures": [], + "median_wall_ns": 19856541 + }, + { + "case": "array_for_in", + "size": 13525, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 929253203, + 953159978, + 946642937, + 979124105, + 934201210 + ], + "failures": [], + "median_wall_ns": 946642937 + }, + { + "case": "array_for_in", + "size": 13525, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 938067018, + 939459007, + 925358327, + 1004670743, + 949615654 + ], + "failures": [], + "median_wall_ns": 939459007 + }, + { + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 57865861, + 57511284, + 58119807, + 56200197, + 58756085 + ], + "failures": [], + "median_wall_ns": 57865861 + }, + { + "case": "array_for_of", + "size": 8710, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 722139316, + 708025750, + 726415763, + 772118439, + 732132674 + ], + "failures": [], + "median_wall_ns": 726415763 + }, + { + "case": "array_for_of", + "size": 8710, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 701107322, + 703699910, + 726854579, + 717112680, + 696151280 + ], + "failures": [], + "median_wall_ns": 703699910 + }, + { + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 17982356, + 17595318, + 18444896, + 17448490, + 18130834 + ], + "failures": [], + "median_wall_ns": 17982356 + }, + { + "case": "math_min", + "size": 1105, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 895448959, + 887133264, + 891525560, + 894899900, + 889037120 + ], + "failures": [], + "median_wall_ns": 891525560 + }, + { + "case": "math_min", + "size": 1105, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 882469990, + 871797388, + 866564383, + 877476897, + 856760918 + ], + "failures": [], + "median_wall_ns": 871797388 + }, + { + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 35414315, + 35974450, + 35371635, + 35679646, + 34580527 + ], + "failures": [], + "median_wall_ns": 35414315 + }, + { + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 437181265, + 435235674, + 438211093, + 435851604, + 430838130 + ], + "failures": [], + "median_wall_ns": 435851604 + }, + { + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 436533516, + 434108002, + 445512191, + 428054052, + 438612277 + ], + "failures": [], + "median_wall_ns": 436533516 + }, + { + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 20222371, + 19152147, + 17843244, + 18498888, + 18920872 + ], + "failures": [], + "median_wall_ns": 18920872 + }, + { + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 436777768, + 444782259, + 439217468, + 449833634, + 442655559 + ], + "failures": [], + "median_wall_ns": 442655559 + }, + { + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 440829962, + 438143015, + 442161937, + 434418550, + 437092932 + ], + "failures": [], + "median_wall_ns": 438143015 + }, + { + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 18402567, + 18550195, + 17687882, + 18397737, + 19432002 + ], + "failures": [], + "median_wall_ns": 18402567 + }, + { + "case": "regexp_replace", + "size": 115, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 796847431, + 795752683, + 805273238, + 797003719, + 794987697 + ], + "failures": [], + "median_wall_ns": 796847431 + }, + { + "case": "regexp_replace", + "size": 115, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 822238388, + 810898693, + 817463685, + 807905222, + 820877131 + ], + "failures": [], + "median_wall_ns": 817463685 + }, + { + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 72544652, + 74637639, + 72516808, + 72734628, + 73373692 + ], + "failures": [], + "median_wall_ns": 72734628 + }, + { + "case": "string_length", + "size": 486553, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 690193243, + 693794120, + 704233503, + 711751138, + 691909637 + ], + "failures": [], + "median_wall_ns": 693794120 + }, + { + "case": "string_length", + "size": 486553, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 694042828, + 709153030, + 687834448, + 714858597, + 692827593 + ], + "failures": [], + "median_wall_ns": 694042828 + }, + { + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 16510467, + 15922951, + 15923803, + 16408485, + 16259865 + ], + "failures": [], + "median_wall_ns": 16259865 + }, + { + "case": "string_build1", + "size": 1600, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 407030328, + 399107273, + 399741996, + 400478494, + 406374518 + ], + "failures": [], + "median_wall_ns": 400478494 + }, + { + "case": "string_build1", + "size": 1600, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 390247892, + 401555779, + 398601661, + 390265685, + 392792650 + ], + "failures": [], + "median_wall_ns": 392792650 + }, + { + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 30632389, + 31362953, + 30487807, + 30670010, + 30650573 + ], + "failures": [], + "median_wall_ns": 30650573 + }, + { + "case": "string_build3", + "size": 1600, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 417871129, + 425256917, + 474041521, + 408557976, + 420560240 + ], + "failures": [], + "median_wall_ns": 420560240 + }, + { + "case": "string_build3", + "size": 1600, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 394151667, + 415596750, + 397500570, + 399499080, + 395183591 + ], + "failures": [], + "median_wall_ns": 397500570 + }, + { + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 51545219, + 50978292, + 52132103, + 51849913, + 52610564 + ], + "failures": [], + "median_wall_ns": 51849913 + }, + { + "case": "string_build_large1", + "size": 80, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 453147739, + 442026463, + 442283186, + 442046941, + 440028615 + ], + "failures": [], + "median_wall_ns": 442046941 + }, + { + "case": "string_build_large1", + "size": 80, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 436961442, + 441817028, + 434685069, + 443420345, + 439079398 + ], + "failures": [], + "median_wall_ns": 439079398 + }, + { + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 64315859, + 65301073, + 63561890, + 64872859, + 63886821 + ], + "failures": [], + "median_wall_ns": 64315859 + }, + { + "case": "string_build_large2", + "size": 80, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 442172327, + 445096050, + 442516126, + 439165481, + 439561526 + ], + "failures": [], + "median_wall_ns": 442172327 + }, + { + "case": "string_build_large2", + "size": 80, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 430742772, + 429421576, + 426312636, + 431644880, + 428910304 + ], + "failures": [], + "median_wall_ns": 429421576 + }, + { + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 61595380, + 62115449, + 64261318, + 63820747, + 62515592 + ], + "failures": [], + "median_wall_ns": 62515592 + }, + { + "case": "int_to_string", + "size": 500000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 340261280, + 341455968, + 354191462, + 336225215, + 350618268 + ], + "failures": [], + "median_wall_ns": 341455968 + }, + { + "case": "int_to_string", + "size": 500000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 340282219, + 338859032, + 345902926, + 341738049, + 352960176 + ], + "failures": [], + "median_wall_ns": 341738049 + }, + { + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 45593039, + 46788919, + 45098260, + 44854770, + 44432195 + ], + "failures": [], + "median_wall_ns": 45098260 + }, + { + "case": "float_to_string", + "size": 500000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 1633696132, + 1640870108, + 1610618628, + 1601537934, + 1621471698 + ], + "failures": [], + "median_wall_ns": 1621471698 + }, + { + "case": "float_to_string", + "size": 500000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 1630903350, + 1627292849, + 1626537805, + 1613257940, + 1615542569 + ], + "failures": [], + "median_wall_ns": 1626537805 + }, + { + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 248027017, + 249390665, + 245820397, + 249002446, + 248284675 + ], + "failures": [], + "median_wall_ns": 248284675 + }, + { + "case": "string_to_int", + "size": 500000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 202889518, + 202416950, + 199034686, + 205086351, + 207983824 + ], + "failures": [], + "median_wall_ns": 202889518 + }, + { + "case": "string_to_int", + "size": 500000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 209446755, + 204726395, + 201094481, + 206559452, + 213394184 + ], + "failures": [], + "median_wall_ns": 206559452 + }, + { + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 30413218, + 30033462, + 30779425, + 30419960, + 30008995 + ], + "failures": [], + "median_wall_ns": 30413218 + }, + { + "case": "string_to_float", + "size": 500000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 183825928, + 187979444, + 189678158, + 182142790, + 179479480 + ], + "failures": [], + "median_wall_ns": 183825928 + }, + { + "case": "string_to_float", + "size": 500000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 175783184, + 177043505, + 180064982, + 185997053, + 175274806 + ], + "failures": [], + "median_wall_ns": 177043505 + }, + { + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 46240429, + 47066504, + 46254435, + 46435345, + 46043929 + ], + "failures": [], + "median_wall_ns": 46254435 + }, + { + "case": "v8-richards", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 114074549, + 116932897, + 116547113, + 115359937, + 114618804 + ], + "failures": [], + "median_wall_ns": 115359937 + }, + { + "case": "v8-richards", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 113184675, + 113733277, + 113826933, + 116309826, + 112710052 + ], + "failures": [], + "median_wall_ns": 113733277 + }, + { + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 6052749, + 6033984, + 5383690, + 5804962, + 5855478 + ], + "failures": [], + "median_wall_ns": 5855478 + }, + { + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 173752873, + 176360038, + 176210868, + 176336144, + 176634076 + ], + "failures": [], + "median_wall_ns": 176336144 + }, + { + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 174837074, + 171928552, + 171544529, + 174152695, + 171486268 + ], + "failures": [], + "median_wall_ns": 171928552 + }, + { + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 9121514, + 9046352, + 9008721, + 8757869, + 8344461 + ], + "failures": [], + "median_wall_ns": 9008721 + }, + { + "case": "v8-crypto", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 2547348523, + 2565447012, + 2578822716, + 2562858865, + 2558873398 + ], + "failures": [], + "median_wall_ns": 2562858865 + }, + { + "case": "v8-crypto", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 2563689456, + 2560766842, + 2567203295, + 2540783561, + 2572967223 + ], + "failures": [], + "median_wall_ns": 2563689456 + }, + { + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 92385288, + 93723456, + 95166792, + 95329399, + 94654229 + ], + "failures": [], + "median_wall_ns": 94654229 + }, + { + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 1045091042, + 1044083108, + 1042974262, + 1050144937, + 1052076224 + ], + "failures": [], + "median_wall_ns": 1045091042 + }, + { + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 1034273779, + 1037377831, + 1041795956, + 1032121653, + 1032641191 + ], + "failures": [], + "median_wall_ns": 1034273779 + }, + { + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 31990115, + 32246979, + 31102095, + 30592655, + 30744511 + ], + "failures": [], + "median_wall_ns": 31102095 + }, + { + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 2756498206, + 2758642744, + 2792459421, + 2772121051, + 2790049119 + ], + "failures": [], + "median_wall_ns": 2772121051 + }, + { + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 2723080999, + 2732441928, + 2752305740, + 2743641645, + 2720259912 + ], + "failures": [], + "median_wall_ns": 2732441928 + }, + { + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 104916490, + 95702631, + 94974161, + 95371690, + 94052889 + ], + "failures": [], + "median_wall_ns": 95371690 + }, + { + "case": "v8-regexp", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 5601462301, + 5602249488, + 5629650607, + 5569232651, + 5568866311 + ], + "failures": [], + "median_wall_ns": 5601462301 + }, + { + "case": "v8-regexp", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 5552592852, + 5630633370, + 5602412009, + 5613316774, + 5585709668 + ], + "failures": [], + "median_wall_ns": 5602412009 + }, + { + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 312005202, + 310703454, + 309243638, + 309070870, + 312890604 + ], + "failures": [], + "median_wall_ns": 310703454 + }, + { + "case": "v8-splay", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 3633293449, + 3682644015, + 3659019167, + 3664520211, + 3665490919 + ], + "failures": [], + "median_wall_ns": 3664520211 + }, + { + "case": "v8-splay", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 3702437115, + 3629154976, + 3635674654, + 3714287977, + 3661403541 + ], + "failures": [], + "median_wall_ns": 3661403541 + }, + { + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 407115211, + 409794595, + 397532061, + 399955174, + 403708386 + ], + "failures": [], + "median_wall_ns": 403708386 + }, + { + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 2118015332, + 2117281017, + 2106316337, + 2112267810, + 2121431159 + ], + "failures": [], + "median_wall_ns": 2117281017 + }, + { + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 2116610712, + 2114373184, + 2107153154, + 2136529447, + 2128196067 + ], + "failures": [], + "median_wall_ns": 2116610712 + }, + { + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "eligible": true, + "successful_wall_ns": [ + 59303254, + 59912100, + 61167441, + 59557503, + 59547746 + ], + "failures": [], + "median_wall_ns": 59557503 + } + ], + "samples": [ + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 889917587, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 885944162, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 26983617, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 872081020, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27418926, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 872298551, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27510107, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 877370485, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 866414091, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 880825256, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 861430538, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 29197012, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 891358576, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27158436, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 881489619, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 680754475, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-0.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 683262334, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-0.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 28138299, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-0.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 680394048, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-1.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27883550, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-1.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 672119121, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-1.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27053648, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-2.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 672845537, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-2.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 671872147, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-2.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 672579087, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-3.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 665390903, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-3.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 27611499, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-3.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 690495327, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-4.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 28054381, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-4.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 659353365, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-4.stderr", + "case": "empty_down_loop", + "size": 4922868, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 948565494, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 930208797, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 25187228, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 936554257, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 24875661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 945472128, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 24924903, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 920643336, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 902223490, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 959087767, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 909721488, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 23883253, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 918886002, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 24357538, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 922113736, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 881348880, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-0.stderr", + "case": "prop_write", + "size": 314880, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 977850632, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-0.stderr", + "case": "prop_write", + "size": 314880, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11489116, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-0.stderr", + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 907026213, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-1.stderr", + "case": "prop_write", + "size": 314880, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10777357, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-1.stderr", + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 889050864, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-1.stderr", + "case": "prop_write", + "size": 314880, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 12296905, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-2.stderr", + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 881196609, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-2.stderr", + "case": "prop_write", + "size": 314880, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 893904318, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-2.stderr", + "case": "prop_write", + "size": 314880, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 929982317, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-3.stderr", + "case": "prop_write", + "size": 314880, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 939028577, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-3.stderr", + "case": "prop_write", + "size": 314880, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11223848, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-3.stderr", + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 883433039, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-4.stderr", + "case": "prop_write", + "size": 314880, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11167892, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-4.stderr", + "case": "prop_write", + "size": 314880, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 937226859, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-4.stderr", + "case": "prop_write", + "size": 314880, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 923512387, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-0.stderr", + "case": "prop_update", + "size": 244870, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 897713840, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-0.stderr", + "case": "prop_update", + "size": 244870, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10594513, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-0.stderr", + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 898724142, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-1.stderr", + "case": "prop_update", + "size": 244870, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10619040, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-1.stderr", + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 930612098, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-1.stderr", + "case": "prop_update", + "size": 244870, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11135441, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-2.stderr", + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 949714619, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-2.stderr", + "case": "prop_update", + "size": 244870, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 884818823, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-2.stderr", + "case": "prop_update", + "size": 244870, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 929090328, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-3.stderr", + "case": "prop_update", + "size": 244870, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 879582993, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-3.stderr", + "case": "prop_update", + "size": 244870, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10904776, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-3.stderr", + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 891232612, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-4.stderr", + "case": "prop_update", + "size": 244870, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11073324, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-4.stderr", + "case": "prop_update", + "size": 244870, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 983031608, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-4.stderr", + "case": "prop_update", + "size": 244870, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439361384, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-0.stderr", + "case": "prop_create", + "size": 16000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 427061392, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-0.stderr", + "case": "prop_create", + "size": 16000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17082179, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-0.stderr", + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 423279677, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-1.stderr", + "case": "prop_create", + "size": 16000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18240599, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-1.stderr", + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 444649434, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-1.stderr", + "case": "prop_create", + "size": 16000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16624689, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-2.stderr", + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 438334252, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-2.stderr", + "case": "prop_create", + "size": 16000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 422208072, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-2.stderr", + "case": "prop_create", + "size": 16000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 431586867, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-3.stderr", + "case": "prop_create", + "size": 16000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 420966927, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-3.stderr", + "case": "prop_create", + "size": 16000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16125249, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-3.stderr", + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 421048520, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-4.stderr", + "case": "prop_create", + "size": 16000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17308845, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-4.stderr", + "case": "prop_create", + "size": 16000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 437825616, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-4.stderr", + "case": "prop_create", + "size": 16000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 347830445, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-0.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 344537199, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-0.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18655209, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-0.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 353125888, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-1.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16919543, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-1.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 346973413, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-1.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17453057, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-2.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 348450552, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-2.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 344732728, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-2.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 345335852, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-3.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 346266673, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-3.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17857578, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-3.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 346151947, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-4.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16930684, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-4.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 347465901, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-4.stderr", + "case": "prop_clone", + "size": 16000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 425484899, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-0.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 423119158, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-0.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 20988228, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-0.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 426416342, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-1.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22844651, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-1.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 450943289, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-1.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21966620, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-2.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 445550904, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-2.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 423089474, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-2.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 432067736, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-3.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 421371021, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-3.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 23225408, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-3.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 423231302, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-4.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 20962471, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-4.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 435960643, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-4.stderr", + "case": "prop_delete", + "size": 13775, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 665168355, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-0.stderr", + "case": "array_read", + "size": 258984, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 613623307, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-0.stderr", + "case": "array_read", + "size": 258984, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17582171, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-0.stderr", + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 627534049, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-1.stderr", + "case": "array_read", + "size": 258984, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17461563, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-1.stderr", + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 676619792, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-1.stderr", + "case": "array_read", + "size": 258984, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17422569, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-2.stderr", + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 620120412, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-2.stderr", + "case": "array_read", + "size": 258984, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 607074397, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-2.stderr", + "case": "array_read", + "size": 258984, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 605929333, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-3.stderr", + "case": "array_read", + "size": 258984, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 699138482, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-3.stderr", + "case": "array_read", + "size": 258984, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17660958, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-3.stderr", + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 603003779, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-4.stderr", + "case": "array_read", + "size": 258984, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18097470, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-4.stderr", + "case": "array_read", + "size": 258984, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 666173441, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-4.stderr", + "case": "array_read", + "size": 258984, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 517792138, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-0.stderr", + "case": "array_write", + "size": 62914, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 494312681, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-0.stderr", + "case": "array_write", + "size": 62914, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7778625, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-0.stderr", + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 492390846, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-1.stderr", + "case": "array_write", + "size": 62914, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7678005, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-1.stderr", + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 512950640, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-1.stderr", + "case": "array_write", + "size": 62914, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7542851, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-2.stderr", + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 503405740, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-2.stderr", + "case": "array_write", + "size": 62914, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 498960578, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-2.stderr", + "case": "array_write", + "size": 62914, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 507511096, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-3.stderr", + "case": "array_write", + "size": 62914, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 490605249, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-3.stderr", + "case": "array_write", + "size": 62914, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7253346, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-3.stderr", + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 507435503, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-4.stderr", + "case": "array_write", + "size": 62914, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7199345, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-4.stderr", + "case": "array_write", + "size": 62914, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 515875774, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-4.stderr", + "case": "array_write", + "size": 62914, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 527001186, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-0.stderr", + "case": "array_update", + "size": 50862, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 496728960, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-0.stderr", + "case": "array_update", + "size": 50862, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7363524, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-0.stderr", + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 540560188, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-1.stderr", + "case": "array_update", + "size": 50862, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 9346313, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-1.stderr", + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 525163960, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-1.stderr", + "case": "array_update", + "size": 50862, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7721557, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-2.stderr", + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 524633082, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-2.stderr", + "case": "array_update", + "size": 50862, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 511068531, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-2.stderr", + "case": "array_update", + "size": 50862, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 521188893, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-3.stderr", + "case": "array_update", + "size": 50862, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 505790571, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-3.stderr", + "case": "array_update", + "size": 50862, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7504198, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-3.stderr", + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 506636543, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-4.stderr", + "case": "array_update", + "size": 50862, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7364526, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-4.stderr", + "case": "array_update", + "size": 50862, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 520447278, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-4.stderr", + "case": "array_update", + "size": 50862, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 637073798, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-0.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 626642232, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-0.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 8692003, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-0.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 636594126, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-1.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 8670513, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-1.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 642743406, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-1.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7825543, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-2.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 653111344, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-2.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 625094482, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-2.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 644926125, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-3.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 620441699, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-3.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 8130187, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-3.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 621881719, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-4.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7773035, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-4.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 647076041, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-4.stderr", + "case": "array_prop_create", + "size": 429, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386203484, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-0.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 405966057, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-0.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15503749, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-0.stderr", + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 426725376, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-1.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15998000, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-1.stderr", + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386935443, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-1.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15453165, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-2.stderr", + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386930062, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-2.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 403659068, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-2.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 383790014, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-3.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 405407829, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-3.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15787283, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-3.stderr", + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 414404475, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-4.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15691984, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-4.stderr", + "case": "array_slice", + "size": 872, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386655185, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-4.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1001550223, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-0.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 955487535, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-0.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 23805129, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-0.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1004882925, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-1.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21999081, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-1.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 984970991, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-1.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22450070, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-2.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1024497752, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-2.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 996495036, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-2.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 987905766, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-3.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1016408183, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-3.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21715788, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-3.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 958608715, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-4.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21914061, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-4.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 996566263, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-4.stderr", + "case": "array_length_read", + "size": 763569, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 602442704, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-0.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 598842661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-0.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13459735, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-0.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 600150050, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-1.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13143139, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-1.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 593189894, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-1.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13508626, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-2.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 604956163, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-2.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 598287587, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-2.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 595177987, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-3.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 616129707, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-3.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13985384, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-3.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 599731283, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-4.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13631778, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-4.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 599633661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-4.stderr", + "case": "array_length_decr", + "size": 276, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 684050872, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-0.stderr", + "case": "array_push", + "size": 536, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 674396838, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-0.stderr", + "case": "array_push", + "size": 536, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 12336451, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-0.stderr", + "case": "array_push", + "size": 536, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 665090740, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-1.stderr", + "case": "array_push", + "size": 536, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11308086, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-1.stderr", + "case": "array_push", + "size": 536, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 691474341, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-1.stderr", + "case": "array_push", + "size": 536, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11193962, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-2.stderr", + "case": "array_push", + "size": 536, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 686565325, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-2.stderr", + "case": "array_push", + "size": 536, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 687328592, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-2.stderr", + "case": "array_push", + "size": 536, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 694830027, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-3.stderr", + "case": "array_push", + "size": 536, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 671023614, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-3.stderr", + "case": "array_push", + "size": 536, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11689553, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-3.stderr", + "case": "array_push", + "size": 536, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 681953340, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-4.stderr", + "case": "array_push", + "size": 536, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11558167, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-4.stderr", + "case": "array_push", + "size": 536, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 687089955, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-4.stderr", + "case": "array_push", + "size": 536, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 629988208, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-0.stderr", + "case": "array_pop", + "size": 357, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 632496678, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-0.stderr", + "case": "array_pop", + "size": 357, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14377953, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-0.stderr", + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 630817709, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-1.stderr", + "case": "array_pop", + "size": 357, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14180881, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-1.stderr", + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 633400169, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-1.stderr", + "case": "array_pop", + "size": 357, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14073480, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-2.stderr", + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 643983812, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-2.stderr", + "case": "array_pop", + "size": 357, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 641999038, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-2.stderr", + "case": "array_pop", + "size": 357, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 639123678, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-3.stderr", + "case": "array_pop", + "size": 357, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 652084235, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-3.stderr", + "case": "array_pop", + "size": 357, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13831204, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-3.stderr", + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 637665136, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-4.stderr", + "case": "array_pop", + "size": 357, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14357764, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-4.stderr", + "case": "array_pop", + "size": 357, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 631338281, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-4.stderr", + "case": "array_pop", + "size": 357, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 404887111, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-0.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 402659179, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-0.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14374937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-0.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 400440134, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-1.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14538514, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-1.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 401336361, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-1.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 13678206, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-2.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 413172842, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-2.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 404392650, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-2.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 389048851, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-3.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 406630152, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-3.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14044805, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-3.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 400108952, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-4.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14081946, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-4.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 387416651, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-4.stderr", + "case": "typed_array_read", + "size": 136651, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 388417334, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-0.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 364913341, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-0.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16620542, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-0.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 370757467, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-1.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17224919, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-1.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 364949108, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-1.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16137995, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-2.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 364876131, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-2.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 391882475, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-2.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 360722857, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-3.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 369679970, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-3.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17362056, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-3.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 372698038, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-4.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17846449, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-4.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 370260103, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-4.stderr", + "case": "typed_array_write", + "size": 130706, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 366267750, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-0.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 363042161, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-0.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15355642, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-0.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 359711856, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-1.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15356134, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-1.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 367665450, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-1.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15591896, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-2.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 364146530, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-2.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 363793214, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-2.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 361983190, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-3.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 360929888, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-3.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14654363, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-3.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 369326177, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-4.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 14892802, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-4.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 363369900, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-4.stderr", + "case": "arguments_read", + "size": 19199, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 361532041, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-0.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 349235185, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-0.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 9939772, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-0.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 351953679, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-1.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10345867, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-1.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 339997815, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-1.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10634739, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-2.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 342494893, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-2.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 343876843, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-2.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 343315998, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-3.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 337836027, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-3.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 10311391, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-3.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 338557044, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-4.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 11666272, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-4.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 345691198, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-4.stderr", + "case": "arguments_strict_read", + "size": 21299, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 477353283, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-0.stderr", + "case": "global_read", + "size": 800000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439978032, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-0.stderr", + "case": "global_read", + "size": 800000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17219009, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-0.stderr", + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 453032173, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-1.stderr", + "case": "global_read", + "size": 800000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16842469, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-1.stderr", + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 448674685, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-1.stderr", + "case": "global_read", + "size": 800000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18163566, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-2.stderr", + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 448300871, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-2.stderr", + "case": "global_read", + "size": 800000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 440061458, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-2.stderr", + "case": "global_read", + "size": 800000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 466399204, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-3.stderr", + "case": "global_read", + "size": 800000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 453514210, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-3.stderr", + "case": "global_read", + "size": 800000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17105825, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-3.stderr", + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 443095668, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-4.stderr", + "case": "global_read", + "size": 800000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17491771, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-4.stderr", + "case": "global_read", + "size": 800000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 447081969, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-4.stderr", + "case": "global_read", + "size": 800000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 497898432, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-0.stderr", + "case": "global_write", + "size": 800000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 487132606, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-0.stderr", + "case": "global_write", + "size": 800000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22862366, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-0.stderr", + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 493093763, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-1.stderr", + "case": "global_write", + "size": 800000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22799188, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-1.stderr", + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 485384346, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-1.stderr", + "case": "global_write", + "size": 800000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 23114590, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-2.stderr", + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 478460680, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-2.stderr", + "case": "global_write", + "size": 800000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 481377979, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-2.stderr", + "case": "global_write", + "size": 800000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 501782552, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-3.stderr", + "case": "global_write", + "size": 800000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 478838881, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-3.stderr", + "case": "global_write", + "size": 800000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22265754, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-3.stderr", + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 481910452, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-4.stderr", + "case": "global_write", + "size": 800000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22679663, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-4.stderr", + "case": "global_write", + "size": 800000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 476635778, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-4.stderr", + "case": "global_write", + "size": 800000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 159984667, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-0.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 154243666, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-0.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7949326, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-0.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 154974039, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-1.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7792873, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-1.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 158019861, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-1.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7327207, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-2.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 153619920, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-2.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 154749848, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-2.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 159920728, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-3.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 155501413, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-3.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7924570, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-3.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 155497595, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-4.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7621250, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-4.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 156093926, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-4.stderr", + "case": "local_destruct", + "size": 16000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 784222395, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-0.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 790466223, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-0.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32713763, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-0.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 790478536, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-1.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 34497758, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-1.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 769822261, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-1.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 33055706, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-2.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 772645514, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-2.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 803562917, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-2.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 781770043, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-3.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 811149872, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-3.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35101384, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-3.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 789793030, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-4.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32789425, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-4.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 775720874, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-4.stderr", + "case": "global_func_call", + "size": 400000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 754246539, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 760708197, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31369212, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 763260540, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31256812, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 750693616, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30842302, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 744934870, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 765019312, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 747217006, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 755945740, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31942671, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 770674603, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 42998434, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 759789743, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 903859128, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 914853104, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 33190590, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 919578676, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32450277, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 902942445, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32722300, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901811549, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 949782458, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 894307360, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 934787987, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32284324, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 922508784, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32477699, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 903603383, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 869436526, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 862335437, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35895389, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 863807906, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 37647846, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 860518138, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35402421, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 855753164, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 859639957, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 855920609, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 887879633, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 36362089, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 869652828, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35745909, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 855189286, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 903193088, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-0.stderr", + "case": "float_arith", + "size": 2318, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 884952829, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-0.stderr", + "case": "float_arith", + "size": 2318, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32466889, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-0.stderr", + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 908320928, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-1.stderr", + "case": "float_arith", + "size": 2318, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31953984, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-1.stderr", + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 908848371, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-1.stderr", + "case": "float_arith", + "size": 2318, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31884703, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-2.stderr", + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 902587422, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-2.stderr", + "case": "float_arith", + "size": 2318, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 913321259, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-2.stderr", + "case": "float_arith", + "size": 2318, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 987901588, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-3.stderr", + "case": "float_arith", + "size": 2318, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 921729910, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-3.stderr", + "case": "float_arith", + "size": 2318, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32047259, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-3.stderr", + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 898536903, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-4.stderr", + "case": "float_arith", + "size": 2318, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32004529, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-4.stderr", + "case": "float_arith", + "size": 2318, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 908664440, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-4.stderr", + "case": "float_arith", + "size": 2318, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 598236848, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-0.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 600556401, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-0.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 47908294, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-0.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 693336314, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-1.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 48036674, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-1.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 598596094, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-1.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 48550062, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-2.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 612816721, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-2.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 594428153, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-2.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 611639877, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-3.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 600143847, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-3.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 48955833, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-3.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 620147918, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-4.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 48866617, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-4.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 611129008, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-4.stderr", + "case": "bigint64_arith", + "size": 1600, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40628986, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-0.stderr", + "case": "map_set_string", + "size": 10, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40174051, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-0.stderr", + "case": "map_set_string", + "size": 10, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5480140, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-0.stderr", + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 39851434, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-1.stderr", + "case": "map_set_string", + "size": 10, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5564640, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-1.stderr", + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40030320, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-1.stderr", + "case": "map_set_string", + "size": 10, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6098284, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-2.stderr", + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 39980686, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-2.stderr", + "case": "map_set_string", + "size": 10, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 39901188, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-2.stderr", + "case": "map_set_string", + "size": 10, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40219977, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-3.stderr", + "case": "map_set_string", + "size": 10, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40147051, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-3.stderr", + "case": "map_set_string", + "size": 10, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5432131, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-3.stderr", + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 40083599, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-4.stderr", + "case": "map_set_string", + "size": 10, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5427172, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-4.stderr", + "case": "map_set_string", + "size": 10, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 42358730, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-4.stderr", + "case": "map_set_string", + "size": 10, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 56481756, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-0.stderr", + "case": "map_set_int", + "size": 22, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 54938973, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-0.stderr", + "case": "map_set_int", + "size": 22, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6027781, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-0.stderr", + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 54929544, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-1.stderr", + "case": "map_set_int", + "size": 22, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6211588, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-1.stderr", + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 55309970, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-1.stderr", + "case": "map_set_int", + "size": 22, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5755019, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-2.stderr", + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 56072906, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-2.stderr", + "case": "map_set_int", + "size": 22, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 55269393, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-2.stderr", + "case": "map_set_int", + "size": 22, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 56490241, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-3.stderr", + "case": "map_set_int", + "size": 22, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 57427184, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-3.stderr", + "case": "map_set_int", + "size": 22, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5588065, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-3.stderr", + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 54605746, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-4.stderr", + "case": "map_set_int", + "size": 22, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5993115, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-4.stderr", + "case": "map_set_int", + "size": 22, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 57904211, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-4.stderr", + "case": "map_set_int", + "size": 22, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 62280776, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-0.stderr", + "case": "map_delete", + "size": 17, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61845006, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-0.stderr", + "case": "map_delete", + "size": 17, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6773536, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-0.stderr", + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 63056065, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-1.stderr", + "case": "map_delete", + "size": 17, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6520899, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-1.stderr", + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 62954464, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-1.stderr", + "case": "map_delete", + "size": 17, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6441331, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-2.stderr", + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 65044937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-2.stderr", + "case": "map_delete", + "size": 17, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61613051, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-2.stderr", + "case": "map_delete", + "size": 17, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61832062, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-3.stderr", + "case": "map_delete", + "size": 17, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61809920, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-3.stderr", + "case": "map_delete", + "size": 17, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 7292812, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-3.stderr", + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 62313167, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-4.stderr", + "case": "map_delete", + "size": 17, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6629863, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-4.stderr", + "case": "map_delete", + "size": 17, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 63435960, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-4.stderr", + "case": "map_delete", + "size": 17, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 405545716, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-0.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 399703846, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-0.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22815188, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-0.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 387281352, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-1.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22070507, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-1.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 407684872, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-1.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21486971, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-2.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 405556087, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-2.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386527173, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-2.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 400836848, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-3.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 390800533, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-3.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 21926125, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-3.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 410050174, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-4.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 22231130, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-4.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 401997562, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-4.stderr", + "case": "weak_map_set", + "size": 320, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 653498583, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-0.stderr", + "case": "array_for", + "size": 16000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 624695287, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-0.stderr", + "case": "array_for", + "size": 16000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 19992668, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-0.stderr", + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 605418538, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-1.stderr", + "case": "array_for", + "size": 16000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 19856541, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-1.stderr", + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 652607638, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-1.stderr", + "case": "array_for", + "size": 16000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 19799544, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-2.stderr", + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 648595809, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-2.stderr", + "case": "array_for", + "size": 16000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 601437397, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-2.stderr", + "case": "array_for", + "size": 16000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 661779065, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-3.stderr", + "case": "array_for", + "size": 16000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 617817439, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-3.stderr", + "case": "array_for", + "size": 16000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 20003659, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-3.stderr", + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 609140121, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-4.stderr", + "case": "array_for", + "size": 16000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18810393, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-4.stderr", + "case": "array_for", + "size": 16000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 654683726, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-4.stderr", + "case": "array_for", + "size": 16000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 929253203, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-0.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 938067018, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-0.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 57865861, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-0.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 939459007, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-1.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 57511284, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-1.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 953159978, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-1.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 58119807, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-2.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 946642937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-2.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 925358327, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-2.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 979124105, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-3.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1004670743, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-3.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 56200197, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-3.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 949615654, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-4.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 58756085, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-4.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 934201210, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-4.stderr", + "case": "array_for_in", + "size": 13525, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 722139316, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-0.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 701107322, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-0.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17982356, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-0.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 703699910, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-1.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17595318, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-1.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 708025750, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-1.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18444896, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-2.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 726415763, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-2.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 726854579, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-2.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 772118439, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-3.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 717112680, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-3.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17448490, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-3.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 696151280, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-4.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18130834, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-4.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 732132674, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-4.stderr", + "case": "array_for_of", + "size": 8710, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 895448959, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-0.stderr", + "case": "math_min", + "size": 1105, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 882469990, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-0.stderr", + "case": "math_min", + "size": 1105, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35414315, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-0.stderr", + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 871797388, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-1.stderr", + "case": "math_min", + "size": 1105, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35974450, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-1.stderr", + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 887133264, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-1.stderr", + "case": "math_min", + "size": 1105, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35371635, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-2.stderr", + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 891525560, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-2.stderr", + "case": "math_min", + "size": 1105, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 866564383, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-2.stderr", + "case": "math_min", + "size": 1105, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 894899900, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-3.stderr", + "case": "math_min", + "size": 1105, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 877476897, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-3.stderr", + "case": "math_min", + "size": 1105, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 35679646, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-3.stderr", + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 856760918, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-4.stderr", + "case": "math_min", + "size": 1105, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 34580527, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-4.stderr", + "case": "math_min", + "size": 1105, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 889037120, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-4.stderr", + "case": "math_min", + "size": 1105, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 437181265, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-0.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 436533516, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-0.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 20222371, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-0.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 434108002, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-1.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 19152147, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-1.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 435235674, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-1.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17843244, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-2.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 438211093, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-2.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 445512191, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-2.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 435851604, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-3.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 428054052, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-3.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18498888, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-3.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 438612277, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-4.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18920872, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-4.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 430838130, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-4.stderr", + "case": "regexp_ascii", + "size": 113, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 436777768, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-0.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 440829962, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-0.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18402567, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-0.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 438143015, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-1.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18550195, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-1.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 444782259, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-1.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 17687882, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-2.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439217468, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-2.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442161937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-2.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 449833634, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-3.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 434418550, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-3.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 18397737, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-3.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 437092932, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-4.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 19432002, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-4.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442655559, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-4.stderr", + "case": "regexp_utf16", + "size": 114, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 796847431, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-0.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 822238388, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-0.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 72544652, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-0.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 810898693, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-1.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 74637639, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-1.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 795752683, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-1.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 72516808, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-2.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 805273238, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-2.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 817463685, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-2.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 797003719, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-3.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 807905222, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-3.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 72734628, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-3.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 820877131, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-4.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 73373692, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-4.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 794987697, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-4.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 690193243, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-0.stderr", + "case": "string_length", + "size": 486553, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 694042828, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-0.stderr", + "case": "string_length", + "size": 486553, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16510467, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-0.stderr", + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 709153030, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-1.stderr", + "case": "string_length", + "size": 486553, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15922951, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-1.stderr", + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 693794120, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-1.stderr", + "case": "string_length", + "size": 486553, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 15923803, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-2.stderr", + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 704233503, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-2.stderr", + "case": "string_length", + "size": 486553, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 687834448, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-2.stderr", + "case": "string_length", + "size": 486553, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 711751138, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-3.stderr", + "case": "string_length", + "size": 486553, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 714858597, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-3.stderr", + "case": "string_length", + "size": 486553, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16408485, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-3.stderr", + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 692827593, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-4.stderr", + "case": "string_length", + "size": 486553, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 16259865, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-4.stderr", + "case": "string_length", + "size": 486553, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 691909637, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-4.stderr", + "case": "string_length", + "size": 486553, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 407030328, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-0.stderr", + "case": "string_build1", + "size": 1600, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 390247892, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-0.stderr", + "case": "string_build1", + "size": 1600, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30632389, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-0.stderr", + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 401555779, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-1.stderr", + "case": "string_build1", + "size": 1600, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31362953, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-1.stderr", + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 399107273, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-1.stderr", + "case": "string_build1", + "size": 1600, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30487807, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-2.stderr", + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 399741996, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-2.stderr", + "case": "string_build1", + "size": 1600, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 398601661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-2.stderr", + "case": "string_build1", + "size": 1600, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 400478494, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-3.stderr", + "case": "string_build1", + "size": 1600, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 390265685, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-3.stderr", + "case": "string_build1", + "size": 1600, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30670010, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-3.stderr", + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 392792650, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-4.stderr", + "case": "string_build1", + "size": 1600, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30650573, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-4.stderr", + "case": "string_build1", + "size": 1600, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 406374518, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-4.stderr", + "case": "string_build1", + "size": 1600, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 417871129, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-0.stderr", + "case": "string_build3", + "size": 1600, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 394151667, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-0.stderr", + "case": "string_build3", + "size": 1600, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 51545219, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-0.stderr", + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 415596750, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-1.stderr", + "case": "string_build3", + "size": 1600, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 50978292, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-1.stderr", + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 425256917, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-1.stderr", + "case": "string_build3", + "size": 1600, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 52132103, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-2.stderr", + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 474041521, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-2.stderr", + "case": "string_build3", + "size": 1600, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 397500570, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-2.stderr", + "case": "string_build3", + "size": 1600, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 408557976, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-3.stderr", + "case": "string_build3", + "size": 1600, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 399499080, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-3.stderr", + "case": "string_build3", + "size": 1600, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 51849913, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-3.stderr", + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 395183591, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-4.stderr", + "case": "string_build3", + "size": 1600, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 52610564, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-4.stderr", + "case": "string_build3", + "size": 1600, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 420560240, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-4.stderr", + "case": "string_build3", + "size": 1600, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 453147739, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-0.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 436961442, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-0.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 64315859, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-0.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 441817028, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-1.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 65301073, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-1.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442026463, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-1.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 63561890, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-2.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442283186, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-2.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 434685069, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-2.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442046941, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-3.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 443420345, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-3.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 64872859, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-3.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439079398, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-4.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 63886821, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-4.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 440028615, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-4.stderr", + "case": "string_build_large1", + "size": 80, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442172327, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-0.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 430742772, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-0.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61595380, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-0.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 429421576, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-1.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 62115449, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-1.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 445096050, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-1.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 64261318, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-2.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 442516126, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-2.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 426312636, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-2.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439165481, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-3.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 431644880, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-3.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 63820747, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-3.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 428910304, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-4.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 62515592, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-4.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 439561526, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-4.stderr", + "case": "string_build_large2", + "size": 80, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 340261280, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-0.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 340282219, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-0.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 45593039, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-0.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 338859032, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-1.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 46788919, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-1.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 341455968, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-1.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 45098260, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-2.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 354191462, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-2.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 345902926, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-2.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 336225215, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-3.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 341738049, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-3.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 44854770, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-3.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 352960176, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-4.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 44432195, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-4.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 350618268, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-4.stderr", + "case": "int_to_string", + "size": 500000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1633696132, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-0.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1630903350, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-0.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 248027017, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-0.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1627292849, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-1.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 249390665, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-1.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1640870108, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-1.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 245820397, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-2.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1610618628, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-2.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1626537805, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-2.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1601537934, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-3.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1613257940, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-3.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 249002446, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-3.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1615542569, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-4.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 248284675, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-4.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1621471698, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-4.stderr", + "case": "float_to_string", + "size": 500000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 202889518, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-0.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 209446755, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-0.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30413218, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-0.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 204726395, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-1.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30033462, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-1.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 202416950, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-1.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30779425, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-2.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 199034686, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-2.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 201094481, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-2.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 205086351, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-3.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 206559452, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-3.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30419960, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-3.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 213394184, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-4.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30008995, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-4.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 207983824, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-4.stderr", + "case": "string_to_int", + "size": 500000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 183825928, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-0.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 175783184, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-0.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 46240429, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-0.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 177043505, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-1.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 47066504, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-1.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 187979444, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-1.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 46254435, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-2.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 189678158, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-2.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 180064982, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-2.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 182142790, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-3.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 185997053, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-3.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 46435345, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-3.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 175274806, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-4.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 46043929, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-4.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 179479480, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-4.stderr", + "case": "string_to_float", + "size": 500000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 114074549, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-0.stderr", + "case": "v8-richards", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 113184675, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-0.stderr", + "case": "v8-richards", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6052749, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-0.stderr", + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 113733277, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-1.stderr", + "case": "v8-richards", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 6033984, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-1.stderr", + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 116932897, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-1.stderr", + "case": "v8-richards", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5383690, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-2.stderr", + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 116547113, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-2.stderr", + "case": "v8-richards", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 113826933, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-2.stderr", + "case": "v8-richards", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 115359937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-3.stderr", + "case": "v8-richards", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 116309826, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-3.stderr", + "case": "v8-richards", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5804962, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-3.stderr", + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 112710052, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-4.stderr", + "case": "v8-richards", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5855478, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-4.stderr", + "case": "v8-richards", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 114618804, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-4.stderr", + "case": "v8-richards", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 173752873, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-0.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 174837074, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-0.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 9121514, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-0.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 171928552, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-1.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 9046352, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-1.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 176360038, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-1.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 9008721, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-2.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 176210868, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-2.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 171544529, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-2.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 176336144, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-3.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 174152695, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-3.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 8757869, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-3.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 171486268, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-4.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 8344461, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-4.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 176634076, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-4.stderr", + "case": "v8-deltablue", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2547348523, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-0.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2563689456, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-0.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 92385288, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-0.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2560766842, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-1.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 93723456, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-1.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2565447012, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-1.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 95166792, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-2.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2578822716, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-2.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2567203295, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-2.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2562858865, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-3.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2540783561, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-3.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 95329399, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-3.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2572967223, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-4.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 94654229, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-4.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2558873398, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-4.stderr", + "case": "v8-crypto", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1045091042, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-0.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1034273779, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-0.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31990115, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-0.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1037377831, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-1.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 32246979, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-1.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1044083108, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-1.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 31102095, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-2.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1042974262, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-2.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1041795956, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-2.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1050144937, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-3.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1032121653, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-3.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30592655, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-3.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1032641191, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-4.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 30744511, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-4.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1052076224, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-4.stderr", + "case": "v8-raytrace", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2756498206, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-0.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2723080999, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-0.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 104916490, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-0.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2732441928, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-1.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 95702631, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-1.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2758642744, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-1.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 94974161, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-2.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2792459421, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-2.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2752305740, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-2.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2772121051, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-3.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2743641645, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-3.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 95371690, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-3.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2720259912, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-4.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 94052889, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-4.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2790049119, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-4.stderr", + "case": "v8-earley-boyer", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5601462301, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-0.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5552592852, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-0.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 312005202, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-0.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5630633370, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-1.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 310703454, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-1.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5602249488, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-1.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 309243638, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-2.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5629650607, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-2.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5602412009, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-2.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5569232651, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-3.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5613316774, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-3.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 309070870, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-3.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5585709668, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-4.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 312890604, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-4.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 5568866311, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-4.stderr", + "case": "v8-regexp", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3633293449, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-0.stderr", + "case": "v8-splay", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3702437115, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-0.stderr", + "case": "v8-splay", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 407115211, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-0.stderr", + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3629154976, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-1.stderr", + "case": "v8-splay", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 409794595, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-1.stderr", + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3682644015, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-1.stderr", + "case": "v8-splay", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 397532061, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-2.stderr", + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3659019167, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-2.stderr", + "case": "v8-splay", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3635674654, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-2.stderr", + "case": "v8-splay", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3664520211, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-3.stderr", + "case": "v8-splay", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3714287977, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-3.stderr", + "case": "v8-splay", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 399955174, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-3.stderr", + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3661403541, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-4.stderr", + "case": "v8-splay", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 403708386, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-4.stderr", + "case": "v8-splay", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 3665490919, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-4.stderr", + "case": "v8-splay", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2118015332, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-0.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2116610712, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-0.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 59303254, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-0.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "repetition": 0, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2114373184, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-1.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 59912100, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-1.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "repetition": 1, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2117281017, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-1.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 61167441, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-2.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "repetition": 2, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2106316337, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-2.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2107153154, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-2.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2112267810, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-3.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2136529447, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-3.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 59557503, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-3.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "repetition": 3, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2128196067, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-4.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 59547746, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-4.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "quickjs", + "repetition": 4, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 2121431159, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-4.stderr", + "case": "v8-navier-stokes", + "size": 1, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "raw_outputs_by_sha256": { + "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", + "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312": "empty_down_loop:4922868:undefined\n", + "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", + "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97": "prop_write:1259520:undefined\n", + "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792": "prop_update:979480:undefined\n", + "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832": "prop_create:320000:undefined\n", + "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6": "prop_clone:320000:[object Object]\n", + "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3": "prop_delete:275500:undefined\n", + "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2": "array_read:2589840:11654280\n", + "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5": "array_write:629140:undefined\n", + "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3": "array_update:508620:undefined\n", + "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123": "array_prop_create:429000:undefined\n", + "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", + "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7": "array_length_read:3054276:9162828\n", + "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1": "array_length_decr:276000:undefined\n", + "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b": "array_push:268000:undefined\n", + "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9": "array_pop:178500:124750\n", + "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3": "typed_array_read:1366510:6149295\n", + "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049": "typed_array_write:1307060:undefined\n", + "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b": "arguments_read:76796:2211494412\n", + "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd": "arguments_strict_read:85196:2721756612\n", + "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882": "global_read:3200000:0\n", + "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc": "global_write:3200000:undefined\n", + "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2": "local_destruct:192000:undefined\n", + "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f": "global_func_call:1600000:1600000\n", + "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", + "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", + "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n", + "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f": "float_arith:2318000:933779492330.004\n", + "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a": "bigint64_arith:1600000:28823252149320143200000\n", + "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274": "map_set_string:10000:undefined\n", + "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61": "map_set_int:22000:undefined\n", + "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197": "map_delete:17000:undefined\n", + "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db": "weak_map_set:320000:undefined\n", + "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2": "array_for:1600000:4950\n", + "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc": "array_for_in:1352500:4950\n", + "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278": "array_for_of:871000:4950\n", + "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e": "math_min:1105000:500\n", + "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c": "regexp_ascii:113000:the quick brown fox\n", + "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d": "regexp_utf16:114000:the quick brown ᶠᵒˣ\n", + "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", + "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7": "string_length:1946212:9731060\n", + "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c": "string_build1:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", + "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993": "string_build3:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", + "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af": "string_build_large1:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", + "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8": "string_build_large2:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", + "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd": "int_to_string:1500000:undefined\n", + "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c": "float_to_string:1500000:undefined\n", + "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699": "string_to_int:500000:6172500000\n", + "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d": "string_to_float:500000:-6172800000.034604\n", + "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff": "Richards:Richards:ok\n", + "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3": "DeltaBlue:DeltaBlue:ok\n", + "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9": "Crypto:Encrypt:ok\nCrypto:Decrypt:ok\n", + "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21": "RayTrace:RayTrace:ok\n", + "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251": "EarleyBoyer:Earley:ok\nEarleyBoyer:Boyer:ok\n", + "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5": "RegExp:RegExp:ok\n", + "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867": "Splay:Splay:ok\n", + "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d": "NavierStokes:NavierStokes:ok\n" + } +} diff --git a/docs/reports/published-execution-fixed.md b/docs/reports/published-execution-fixed.md new file mode 100644 index 00000000..59aec5b9 --- /dev/null +++ b/docs/reports/published-execution-fixed.md @@ -0,0 +1,66 @@ +# 本轮完整固定工作量对比 + +五轮轮换执行,CPU 2;普通 release,profiling 关闭。单位为整进程毫秒,包含编译与销毁。频率未锁定,主机未隔离;范围列保留五个样本的最小—最大值。 + +| 用例 | Before 中位数(范围) | After 中位数(范围) | QuickJS 中位数 | Before / After | +| --- | ---: | ---: | ---: | ---: | +| empty_loop | 880.83(872.30–889.92) | 872.08(861.43–891.36) | 27.42 | 1.010× | +| empty_down_loop | 672.58(659.35–680.75) | 680.39(665.39–690.50) | 27.88 | 0.989× | +| prop_read | 945.47(920.64–959.09) | 918.89(902.22–936.55) | 24.88 | 1.029× | +| prop_write | 889.05(881.20–937.23) | 907.03(883.43–977.85) | 11.22 | 0.980× | +| prop_update | 930.61(923.51–983.03) | 891.23(879.58–898.72) | 10.90 | 1.044× | +| prop_create | 438.33(431.59–444.65) | 422.21(420.97–427.06) | 17.08 | 1.038× | +| prop_clone | 347.47(345.34–348.45) | 346.15(344.54–353.13) | 17.45 | 1.004× | +| prop_delete | 435.96(425.48–450.94) | 423.12(421.37–426.42) | 21.97 | 1.030× | +| array_read | 665.17(605.93–676.62) | 613.62(603.00–699.14) | 17.58 | 1.084× | +| array_write | 512.95(503.41–517.79) | 494.31(490.61–507.44) | 7.54 | 1.038× | +| array_update | 524.63(520.45–527.00) | 506.64(496.73–540.56) | 7.50 | 1.036× | +| array_prop_create | 644.93(637.07–653.11) | 625.09(620.44–636.59) | 8.13 | 1.032× | +| array_slice | 386.66(383.79–386.94) | 405.97(403.66–426.73) | 15.69 | 0.952× | +| array_length_read | 996.57(984.97–1024.50) | 996.50(955.49–1016.41) | 22.00 | 1.000× | +| array_length_decr | 599.63(593.19–604.96) | 599.73(598.29–616.13) | 13.51 | 1.000× | +| array_push | 687.09(684.05–694.83) | 674.40(665.09–687.33) | 11.56 | 1.019× | +| array_pop | 633.40(629.99–643.98) | 637.67(630.82–652.08) | 14.18 | 0.993× | +| typed_array_read | 401.34(387.42–413.17) | 402.66(400.11–406.63) | 14.08 | 0.997× | +| typed_array_write | 364.95(360.72–388.42) | 370.76(364.91–391.88) | 17.22 | 0.984× | +| arguments_read | 364.15(361.98–367.67) | 363.04(359.71–369.33) | 15.36 | 1.003× | +| arguments_strict_read | 343.32(340.00–361.53) | 343.88(337.84–351.95) | 10.35 | 0.998× | +| global_read | 448.67(447.08–477.35) | 443.10(439.98–453.51) | 17.22 | 1.013× | +| global_write | 485.38(476.64–501.78) | 481.91(478.84–493.09) | 22.80 | 1.007× | +| local_destruct | 158.02(153.62–159.98) | 154.97(154.24–155.50) | 7.79 | 1.020× | +| global_func_call | 775.72(769.82–784.22) | 790.48(789.79–811.15) | 33.06 | 0.981× | +| func_call | 750.69(744.93–759.79) | 763.26(755.95–770.67) | 31.37 | 0.984× | +| func_closure_call | 902.94(894.31–903.86) | 922.51(914.85–949.78) | 32.48 | 0.979× | +| int_arith | 855.92(855.19–869.44) | 863.81(859.64–887.88) | 35.90 | 0.991× | +| float_arith | 908.66(902.59–987.90) | 908.32(884.95–921.73) | 32.00 | 1.000× | +| bigint64_arith | 611.13(598.24–612.82) | 600.56(594.43–693.34) | 48.55 | 1.018× | +| map_set_string | 40.22(39.98–42.36) | 40.08(39.85–40.17) | 5.48 | 1.003× | +| map_set_int | 56.48(55.31–57.90) | 54.94(54.61–57.43) | 5.99 | 1.028× | +| map_delete | 62.95(61.83–65.04) | 61.85(61.61–63.06) | 6.63 | 1.018× | +| weak_map_set | 405.55(400.84–407.68) | 390.80(386.53–410.05) | 22.07 | 1.038× | +| array_for | 653.50(648.60–661.78) | 609.14(601.44–624.70) | 19.86 | 1.073× | +| array_for_in | 946.64(929.25–979.12) | 939.46(925.36–1004.67) | 57.87 | 1.008× | +| array_for_of | 726.42(708.03–772.12) | 703.70(696.15–726.85) | 17.98 | 1.032× | +| math_min | 891.53(887.13–895.45) | 871.80(856.76–882.47) | 35.41 | 1.023× | +| regexp_ascii | 435.85(430.84–438.21) | 436.53(428.05–445.51) | 18.92 | 0.998× | +| regexp_utf16 | 442.66(436.78–449.83) | 438.14(434.42–442.16) | 18.40 | 1.010× | +| regexp_replace | 796.85(794.99–805.27) | 817.46(807.91–822.24) | 72.73 | 0.975× | +| string_length | 693.79(690.19–711.75) | 694.04(687.83–714.86) | 16.26 | 1.000× | +| string_build1 | 400.48(399.11–407.03) | 392.79(390.25–401.56) | 30.65 | 1.020× | +| string_build3 | 420.56(408.56–474.04) | 397.50(394.15–415.60) | 51.85 | 1.058× | +| string_build_large1 | 442.05(440.03–453.15) | 439.08(434.69–443.42) | 64.32 | 1.007× | +| string_build_large2 | 442.17(439.17–445.10) | 429.42(426.31–431.64) | 62.52 | 1.030× | +| int_to_string | 341.46(336.23–354.19) | 341.74(338.86–352.96) | 45.10 | 0.999× | +| float_to_string | 1621.47(1601.54–1640.87) | 1626.54(1613.26–1630.90) | 248.28 | 0.997× | +| string_to_int | 202.89(199.03–207.98) | 206.56(201.09–213.39) | 30.41 | 0.982× | +| string_to_float | 183.83(179.48–189.68) | 177.04(175.27–186.00) | 46.25 | 1.038× | +| v8-richards | 115.36(114.07–116.93) | 113.73(112.71–116.31) | 5.86 | 1.014× | +| v8-deltablue | 176.34(173.75–176.63) | 171.93(171.49–174.84) | 9.01 | 1.026× | +| v8-crypto | 2562.86(2547.35–2578.82) | 2563.69(2540.78–2572.97) | 94.65 | 1.000× | +| v8-raytrace | 1045.09(1042.97–1052.08) | 1034.27(1032.12–1041.80) | 31.10 | 1.010× | +| v8-earley-boyer | 2772.12(2756.50–2792.46) | 2732.44(2720.26–2752.31) | 95.37 | 1.015× | +| v8-regexp | 5601.46(5568.87–5629.65) | 5602.41(5552.59–5630.63) | 310.70 | 1.000× | +| v8-splay | 3664.52(3633.29–3682.64) | 3661.40(3629.15–3714.29) | 403.71 | 1.001× | +| v8-navier-stokes | 2117.28(2106.32–2121.43) | 2116.61(2107.15–2136.53) | 59.56 | 1.000× | + +[所有样本、精确输出、负载与二进制身份](published-execution-fixed.json)。[阶段实验,包括准备阶段回退](published-execution-steps.json)。解释和复现入口见[执行契约报告](published-execution.md)。 diff --git a/docs/reports/published-execution-hardware.json b/docs/reports/published-execution-hardware.json new file mode 100644 index 00000000..fbfbde93 --- /dev/null +++ b/docs/reports/published-execution-hardware.json @@ -0,0 +1,5668 @@ +{ + "counters": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "M README.md\n M docs/published-execution-plan.md\n?? docs/reports/published-execution-validation.json\n?? docs/reports/published-execution.md", + "stderr": "" + } + } + }, + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "cpu": 2, + "repeat": 5, + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", + "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." + } + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", + "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." + } + }, + "quickjs": { + "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "sha256": "3e3c315858b9a3b6254041107f2874ac47e6963c5ed7648eda7909d94dc12e2e", + "version": { + "command": [ + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "--version" + ], + "exit_code": 1, + "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", + "stderr": "qjs: unknown option '--version'" + }, + "build": null + } + }, + "events": [ + "instructions:u", + "cycles:u" + ], + "metric": "whole-process user-mode perf counters" + }, + "samples": [ + { + "case": "empty_loop", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:49 2026\n\n11047470403,,instructions:u,877037203,100.00,,\n3988294283,,cycles:u,877037203,100.00,,\n", + "counters": { + "instructions:u": 11047470403, + "cycles:u": 3988294283 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:50 2026\n\n10852545253,,instructions:u,882518772,100.00,,\n4016789421,,cycles:u,882518772,100.00,,\n", + "counters": { + "instructions:u": 10852545253, + "cycles:u": 4016789421 + } + }, + { + "case": "empty_loop", + "engine": "quickjs", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-quickjs-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:51 2026\n\n562190317,,instructions:u,27562323,100.00,,\n118527100,,cycles:u,27562323,100.00,,\n", + "counters": { + "instructions:u": 562190317, + "cycles:u": 118527100 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:51 2026\n\n10852526968,,instructions:u,908493490,100.00,,\n4138927425,,cycles:u,908493490,100.00,,\n", + "counters": { + "instructions:u": 10852526968, + "cycles:u": 4138927425 + } + }, + { + "case": "empty_loop", + "engine": "quickjs", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-quickjs-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:52 2026\n\n562190079,,instructions:u,26641959,100.00,,\n113881570,,cycles:u,26641959,100.00,,\n", + "counters": { + "instructions:u": 562190079, + "cycles:u": 113881570 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:52 2026\n\n11047466163,,instructions:u,869202199,100.00,,\n3953963478,,cycles:u,869202199,100.00,,\n", + "counters": { + "instructions:u": 11047466163, + "cycles:u": 3953963478 + } + }, + { + "case": "empty_loop", + "engine": "quickjs", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-quickjs-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:53 2026\n\n562189673,,instructions:u,25889791,100.00,,\n114171846,,cycles:u,25889791,100.00,,\n", + "counters": { + "instructions:u": 562189673, + "cycles:u": 114171846 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:53 2026\n\n11047467170,,instructions:u,919523974,100.00,,\n4163165782,,cycles:u,919523974,100.00,,\n", + "counters": { + "instructions:u": 11047467170, + "cycles:u": 4163165782 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:54 2026\n\n10852565948,,instructions:u,900060794,100.00,,\n4102381843,,cycles:u,900060794,100.00,,\n", + "counters": { + "instructions:u": 10852565948, + "cycles:u": 4102381843 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:55 2026\n\n11047469177,,instructions:u,870694292,100.00,,\n3974537345,,cycles:u,870694292,100.00,,\n", + "counters": { + "instructions:u": 11047469177, + "cycles:u": 3974537345 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:55 2026\n\n10852545337,,instructions:u,891209576,100.00,,\n4060486612,,cycles:u,891209576,100.00,,\n", + "counters": { + "instructions:u": 10852545337, + "cycles:u": 4060486612 + } + }, + { + "case": "empty_loop", + "engine": "quickjs", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-quickjs-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:56 2026\n\n562189620,,instructions:u,26366941,100.00,,\n114259934,,cycles:u,26366941,100.00,,\n", + "counters": { + "instructions:u": 562189620, + "cycles:u": 114259934 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:56 2026\n\n10852533134,,instructions:u,878489668,100.00,,\n4003473892,,cycles:u,878489668,100.00,,\n", + "counters": { + "instructions:u": 10852533134, + "cycles:u": 4003473892 + } + }, + { + "case": "empty_loop", + "engine": "quickjs", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-quickjs-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:57 2026\n\n562190050,,instructions:u,26132239,100.00,,\n114096860,,cycles:u,26132239,100.00,,\n", + "counters": { + "instructions:u": 562190050, + "cycles:u": 114096860 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/empty_loop-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:57 2026\n\n11047448176,,instructions:u,876910112,100.00,,\n3984100400,,cycles:u,876910112,100.00,,\n", + "counters": { + "instructions:u": 11047448176, + "cycles:u": 3984100400 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:58 2026\n\n10338759520,,instructions:u,779999230,100.00,,\n3528110438,,cycles:u,779999230,100.00,,\n", + "counters": { + "instructions:u": 10338759520, + "cycles:u": 3528110438 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:10:59 2026\n\n10117783981,,instructions:u,797305242,100.00,,\n3618990678,,cycles:u,797305242,100.00,,\n", + "counters": { + "instructions:u": 10117783981, + "cycles:u": 3618990678 + } + }, + { + "case": "func_call", + "engine": "quickjs", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-quickjs-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:00 2026\n\n536539340,,instructions:u,29511185,100.00,,\n130989138,,cycles:u,29511185,100.00,,\n", + "counters": { + "instructions:u": 536539340, + "cycles:u": 130989138 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:00 2026\n\n10117805659,,instructions:u,775524569,100.00,,\n3523713446,,cycles:u,775524569,100.00,,\n", + "counters": { + "instructions:u": 10117805659, + "cycles:u": 3523713446 + } + }, + { + "case": "func_call", + "engine": "quickjs", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-quickjs-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:01 2026\n\n536538885,,instructions:u,30964053,100.00,,\n136093756,,cycles:u,30964053,100.00,,\n", + "counters": { + "instructions:u": 536538885, + "cycles:u": 136093756 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:01 2026\n\n10338782677,,instructions:u,753649645,100.00,,\n3417364950,,cycles:u,753649645,100.00,,\n", + "counters": { + "instructions:u": 10338782677, + "cycles:u": 3417364950 + } + }, + { + "case": "func_call", + "engine": "quickjs", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-quickjs-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:01 2026\n\n536538908,,instructions:u,31934641,100.00,,\n130331573,,cycles:u,31934641,100.00,,\n", + "counters": { + "instructions:u": 536538908, + "cycles:u": 130331573 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:01 2026\n\n10338762437,,instructions:u,765188325,100.00,,\n3470267891,,cycles:u,765188325,100.00,,\n", + "counters": { + "instructions:u": 10338762437, + "cycles:u": 3470267891 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:02 2026\n\n10117808676,,instructions:u,795034632,100.00,,\n3597696326,,cycles:u,795034632,100.00,,\n", + "counters": { + "instructions:u": 10117808676, + "cycles:u": 3597696326 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:03 2026\n\n10338784194,,instructions:u,759674576,100.00,,\n3443259596,,cycles:u,759674576,100.00,,\n", + "counters": { + "instructions:u": 10338784194, + "cycles:u": 3443259596 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:04 2026\n\n10117815817,,instructions:u,776766459,100.00,,\n3524262303,,cycles:u,776766459,100.00,,\n", + "counters": { + "instructions:u": 10117815817, + "cycles:u": 3524262303 + } + }, + { + "case": "func_call", + "engine": "quickjs", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-quickjs-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:05 2026\n\n536538765,,instructions:u,31140456,100.00,,\n133418714,,cycles:u,31140456,100.00,,\n", + "counters": { + "instructions:u": 536538765, + "cycles:u": 133418714 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:05 2026\n\n10117782705,,instructions:u,783011948,100.00,,\n3546400844,,cycles:u,783011948,100.00,,\n", + "counters": { + "instructions:u": 10117782705, + "cycles:u": 3546400844 + } + }, + { + "case": "func_call", + "engine": "quickjs", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-quickjs-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:05 2026\n\n536539246,,instructions:u,30479469,100.00,,\n134056419,,cycles:u,30479469,100.00,,\n", + "counters": { + "instructions:u": 536539246, + "cycles:u": 134056419 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/func_call-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:05 2026\n\n10338769299,,instructions:u,754552757,100.00,,\n3420756434,,cycles:u,754552757,100.00,,\n", + "counters": { + "instructions:u": 10338769299, + "cycles:u": 3420756434 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:06 2026\n\n10173633477,,instructions:u,882005213,100.00,,\n4015840062,,cycles:u,882005213,100.00,,\n", + "counters": { + "instructions:u": 10173633477, + "cycles:u": 4015840062 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:07 2026\n\n9964807063,,instructions:u,855829091,100.00,,\n3899985631,,cycles:u,855829091,100.00,,\n", + "counters": { + "instructions:u": 9964807063, + "cycles:u": 3899985631 + } + }, + { + "case": "int_arith", + "engine": "quickjs", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-quickjs-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:08 2026\n\n564466159,,instructions:u,34953710,100.00,,\n151751114,,cycles:u,34953710,100.00,,\n", + "counters": { + "instructions:u": 564466159, + "cycles:u": 151751114 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:08 2026\n\n9964759689,,instructions:u,908180643,100.00,,\n4147154524,,cycles:u,908180643,100.00,,\n", + "counters": { + "instructions:u": 9964759689, + "cycles:u": 4147154524 + } + }, + { + "case": "int_arith", + "engine": "quickjs", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-quickjs-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:09 2026\n\n564466299,,instructions:u,35587524,100.00,,\n154688688,,cycles:u,35587524,100.00,,\n", + "counters": { + "instructions:u": 564466299, + "cycles:u": 154688688 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:09 2026\n\n10173659721,,instructions:u,882906100,100.00,,\n4026697824,,cycles:u,882906100,100.00,,\n", + "counters": { + "instructions:u": 10173659721, + "cycles:u": 4026697824 + } + }, + { + "case": "int_arith", + "engine": "quickjs", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-quickjs-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:10 2026\n\n564467051,,instructions:u,37292787,100.00,,\n156057280,,cycles:u,37292787,100.00,,\n", + "counters": { + "instructions:u": 564467051, + "cycles:u": 156057280 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:10 2026\n\n10173644819,,instructions:u,874089836,100.00,,\n3988045630,,cycles:u,874089836,100.00,,\n", + "counters": { + "instructions:u": 10173644819, + "cycles:u": 3988045630 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:11 2026\n\n9964794706,,instructions:u,865210449,100.00,,\n3934454967,,cycles:u,865210449,100.00,,\n", + "counters": { + "instructions:u": 9964794706, + "cycles:u": 3934454967 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:12 2026\n\n10173634743,,instructions:u,891478881,100.00,,\n4058846851,,cycles:u,891478881,100.00,,\n", + "counters": { + "instructions:u": 10173634743, + "cycles:u": 4058846851 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:13 2026\n\n9964796473,,instructions:u,869723010,100.00,,\n3961055031,,cycles:u,869723010,100.00,,\n", + "counters": { + "instructions:u": 9964796473, + "cycles:u": 3961055031 + } + }, + { + "case": "int_arith", + "engine": "quickjs", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-quickjs-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:14 2026\n\n564466294,,instructions:u,35465254,100.00,,\n153851757,,cycles:u,35465254,100.00,,\n", + "counters": { + "instructions:u": 564466294, + "cycles:u": 153851757 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:14 2026\n\n9964827729,,instructions:u,871486903,100.00,,\n3962035023,,cycles:u,871486903,100.00,,\n", + "counters": { + "instructions:u": 9964827729, + "cycles:u": 3962035023 + } + }, + { + "case": "int_arith", + "engine": "quickjs", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-quickjs-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:14 2026\n\n564466170,,instructions:u,34275060,100.00,,\n151433925,,cycles:u,34275060,100.00,,\n", + "counters": { + "instructions:u": 564466170, + "cycles:u": 151433925 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/int_arith-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:11:14 2026\n\n10173645799,,instructions:u,886938066,100.00,,\n4045987626,,cycles:u,886938066,100.00,,\n", + "counters": { + "instructions:u": 10173645799, + "cycles:u": 4045987626 + } + } + ] + }, + "profiles": { + "binary": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "sha256": "3faa8a66db24ea8209e1a7822c96dff59087ea78143b3f54f930dd12041f808c", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "build": "CARGO_PROFILE_RELEASE_DEBUG=1 RUSTFLAGS=-Cforce-frame-pointers=yes cargo build --locked --release -p quickjs-oxide-cli; profiling feature disabled", + "profiles": [ + { + "case": "empty_loop", + "repetition": 0, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/empty_loop-profile-0.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "data_sha256": "b286a0899bbadb23c17ef7a3e553279662679d563c8090d9156eb13dae6a923e", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-0.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 567 of event 'cycles:u'\n# Event count (approx.): 5023222486\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 20.48% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.06% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 17.36% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 15.07% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.82% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 2.74% qjs qjs [.] ::get_local\n 2.18% qjs qjs [.] core::ptr::drop_in_place\n 1.82% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.28% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.27% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.09% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.91% qjs qjs [.] core::ptr::drop_in_place\n 0.55% qjs qjs [.] ::get_argument\n 0.55% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.54% qjs qjs [.] quickjs_oxide::engine::object::storage::::value_to_boolean\n\n\n#\n# (Tip: To filter subset of samples with report or script add --time X-Y or --cpu A,B,C or --socket-filter ...)\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-0.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 567 of event 'cycles:u'\n# Event count (approx.): 5023222486\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... ........................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f1be9627781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.67% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.67% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.67% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.67% 0.00% qjs qjs [.] from (inlined)\n 99.67% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.67% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.67% 0.00% qjs qjs [.] to_owned (inlined)\n 99.67% 0.00% qjs qjs [.] to_owned (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.67% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.67% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.67% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.67% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.17% 0.00% qjs qjs [.] call (inlined)\n 99.17% 0.00% qjs qjs [.] call_internal (inlined)\n 99.17% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.17% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.17% 0.00% qjs qjs [.] execute (inlined)\n 99.17% 0.00% qjs qjs [.] execute (inlined)\n 99.17% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.17% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.17% 0.00% qjs qjs [.] execute_published (inlined)\n 99.17% 0.00% qjs qjs [.] replace (inlined)\n 99.17% 0.00% qjs qjs [.] set (inlined)\n 99.17% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.05% 0.00% qjs qjs [.] branch (inlined)\n 99.05% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.05% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.05% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.05% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 63.63% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 55.62% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 33.82% 0.00% qjs qjs [.] branch (inlined)\n 20.52% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 20.48% 20.48% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.06% 19.06% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 18.90% 0.00% qjs qjs [.] compare bool> (inlined)\n 17.36% 17.36% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 17.36% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 15.07% 15.07% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 12.50% 0.00% qjs qjs [.] get_local (inlined)\n 8.14% 0.00% qjs qjs [.] get_argument (inlined)\n 7.82% 7.82% qjs qjs [.] alloc::vec::Vec::push_mut\n 7.82% 0.00% qjs qjs [.] push_mut (inlined)\n 6.90% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 6.18% 0.00% qjs qjs [.] write (inlined)\n 4.92% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 4.87% 4.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 4.87% 0.00% qjs qjs [.] pop (inlined)\n 3.64% 0.00% qjs qjs [.] branch (inlined)\n 3.64% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 3.61% 0.00% qjs qjs [.] pop (inlined)\n 3.24% 0.00% qjs qjs [.] read (inlined)\n 2.74% 2.74% qjs qjs [.] ::get_local\n 2.55% 0.00% qjs qjs [.] push (inlined)\n 2.55% 0.00% qjs qjs [.] push_mut (inlined)\n 2.19% 0.00% qjs qjs [.] write (inlined)\n 2.18% 2.18% qjs qjs [.] core::ptr::drop_in_place\n 2.18% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.82% 1.82% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.64% 0.00% qjs qjs [.] branch (inlined)\n 1.28% 0.00% qjs qjs [.] branch (inlined)\n 1.28% 1.28% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.28% 0.00% qjs qjs [.] to_number (inlined)\n 1.27% 1.27% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.27% 0.00% qjs qjs [.] checked_target (inlined)\n 1.09% 1.09% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.09% 0.00% qjs qjs [.] pop_pair (inlined)\n 1.09% 0.00% qjs qjs [.] put_local (inlined)\n 1.09% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.09% 0.00% qjs qjs [.] new (inlined)\n 1.09% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.91% 0.00% qjs qjs [.] ok_or_else (inlined)\n 0.91% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 0.91% 0.91% qjs qjs [.] core::ptr::drop_in_place\n 0.91% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.73% 0.00% qjs qjs [.] clone (inlined)\n 0.73% 0.00% qjs qjs [.] get (inlined)\n 0.73% 0.00% qjs qjs [.] get (inlined)\n 0.73% 0.00% qjs qjs [.] add (inlined)\n 0.72% 0.00% qjs qjs [.] partial_cmp (inlined)\n 0.72% 0.00% qjs qjs [.] branch (inlined)\n 0.55% 0.55% qjs qjs [.] ::get_argument\n 0.55% 0.55% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.54% 0.54% qjs qjs [.] quickjs_oxide::engine::object::storage::::value_to_boolean\n 0.54% 0.00% qjs qjs [.] value_is_html_dda (inlined)\n 0.54% 0.00% qjs qjs [.] value_to_boolean (inlined)\n 0.50% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.50% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.50% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.50% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: To filter subset of samples with report or script add --time X-Y or --cpu A,B,C or --socket-filter ...)\n#\n", + "stderr": "" + } + } + }, + { + "case": "empty_loop", + "repetition": 1, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/empty_loop-profile-1.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "data_sha256": "2c513f54ff63c024686c67ef5bee486df99ec2ce499d3d0bb949f64ee8fa8d19", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-1.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 547 of event 'cycles:u'\n# Event count (approx.): 4846418242\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 21.26% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 17.88% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 16.25% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 16.02% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.46% qjs qjs [.] alloc::vec::Vec::push_mut\n 5.10% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 3.03% qjs qjs [.] ::get_local\n 2.46% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.70% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.32% qjs qjs [.] core::ptr::drop_in_place\n 1.32% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.13% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.56% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: Compare performance results with: perf diff [ ])\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-1.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 547 of event 'cycles:u'\n# Event count (approx.): 4846418242\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007ff660027781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.93% 0.00% qjs qjs [.] main\n 99.66% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.66% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.66% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.66% 0.00% qjs qjs [.] from (inlined)\n 99.66% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.66% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.66% 0.00% qjs qjs [.] to_owned (inlined)\n 99.66% 0.00% qjs qjs [.] to_owned (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.66% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.66% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.66% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.66% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.12% 0.00% qjs qjs [.] branch (inlined)\n 99.12% 0.00% qjs qjs [.] call (inlined)\n 99.12% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.12% 0.00% qjs qjs [.] call_internal (inlined)\n 99.12% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.12% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.12% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.12% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.12% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.12% 0.00% qjs qjs [.] execute (inlined)\n 99.12% 0.00% qjs qjs [.] execute (inlined)\n 99.12% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.12% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.12% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.12% 0.00% qjs qjs [.] execute_published (inlined)\n 99.12% 0.00% qjs qjs [.] replace (inlined)\n 99.12% 0.00% qjs qjs [.] set (inlined)\n 99.12% 0.00% qjs qjs [.] {closure#0} (inlined)\n 62.11% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 52.58% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 32.32% 0.00% qjs qjs [.] branch (inlined)\n 22.29% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 21.26% 21.26% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 20.78% 0.00% qjs qjs [.] compare bool> (inlined)\n 17.88% 17.88% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 16.25% 16.25% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 16.02% 16.02% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 16.02% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 13.01% 0.00% qjs qjs [.] get_local (inlined)\n 8.50% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 8.46% 8.46% qjs qjs [.] alloc::vec::Vec::push_mut\n 8.46% 0.00% qjs qjs [.] push_mut (inlined)\n 6.42% 0.00% qjs qjs [.] write (inlined)\n 6.23% 0.00% qjs qjs [.] get_argument (inlined)\n 5.10% 5.10% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 5.10% 0.00% qjs qjs [.] pop (inlined)\n 4.34% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.59% 0.00% qjs qjs [.] pop (inlined)\n 3.39% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 3.03% 3.03% qjs qjs [.] ::get_local\n 3.02% 0.00% qjs qjs [.] read (inlined)\n 2.84% 0.00% qjs qjs [.] push (inlined)\n 2.84% 0.00% qjs qjs [.] push_mut (inlined)\n 2.65% 0.00% qjs qjs [.] write (inlined)\n 2.64% 0.00% qjs qjs [.] branch (inlined)\n 2.46% 2.46% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 2.46% 0.00% qjs qjs [.] to_number (inlined)\n 1.89% 0.00% qjs qjs [.] branch (inlined)\n 1.70% 1.70% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.70% 0.00% qjs qjs [.] branch (inlined)\n 1.51% 0.00% qjs qjs [.] partial_cmp (inlined)\n 1.51% 0.00% qjs qjs [.] put_local (inlined)\n 1.32% 1.32% qjs qjs [.] core::ptr::drop_in_place\n 1.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.32% 1.32% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.32% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 1.13% 1.13% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.13% 0.00% qjs qjs [.] pop_pair (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.11% 0.00% qjs qjs [.] checked_target (inlined)\n 0.76% 0.00% qjs qjs [.] borrow_mut (inlined)\n 0.76% 0.00% qjs qjs [.] new (inlined)\n 0.76% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.56% 0.56% qjs qjs [.] core::ptr::drop_in_place\n 0.56% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.54% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.54% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.54% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.54% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: Compare performance results with: perf diff [ ])\n#\n", + "stderr": "" + } + } + }, + { + "case": "empty_loop", + "repetition": 2, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/empty_loop-profile-2.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "data_sha256": "078b60cf14a995d80528bd63c93437b0f3e0266a70ea0351944c3d7aa6adc744", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-2.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 560 of event 'cycles:u'\n# Event count (approx.): 4931094217\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 22.81% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 16.26% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 15.38% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.04% qjs qjs [.] alloc::vec::Vec::push_mut\n 5.01% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 3.52% qjs qjs [.] ::get_local\n 2.04% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.49% qjs qjs [.] quickjs_oxide::engine::vm::numeric_execution::::update_numeric\n 1.30% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.10% qjs qjs [.] core::ptr::drop_in_place\n 0.93% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.56% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.52% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n\n\n#\n# (Tip: To see callchains in a more compact form: perf report -g folded)\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/empty_loop-profile-2.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 560 of event 'cycles:u'\n# Event count (approx.): 4931094217\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 99.93% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 99.93% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 99.93% 0.00% qjs libc.so.6 [.] 0x00007fb0ddc27781\n 99.93% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 99.93% 0.00% qjs qjs [.] _start\n 99.93% 0.00% qjs qjs [.] as_i32 (inlined)\n 99.93% 0.00% qjs qjs [.] catch_unwind (inlined)\n 99.93% 0.00% qjs qjs [.] catch_unwind (inlined)\n 99.93% 0.00% qjs qjs [.] do_call (inlined)\n 99.93% 0.00% qjs qjs [.] evaluate (inlined)\n 99.93% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 99.93% 0.00% qjs qjs [.] main (inlined)\n 99.93% 0.00% qjs qjs [.] to_i32 (inlined)\n 99.93% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.93% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.92% 0.00% qjs qjs [.] main\n 99.63% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.63% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.63% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.63% 0.00% qjs qjs [.] from (inlined)\n 99.63% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.63% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.63% 0.00% qjs qjs [.] to_owned (inlined)\n 99.63% 0.00% qjs qjs [.] to_owned (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.63% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.63% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.63% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.63% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.06% 0.00% qjs qjs [.] branch (inlined)\n 99.06% 0.00% qjs qjs [.] call (inlined)\n 99.06% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.06% 0.00% qjs qjs [.] call_internal (inlined)\n 99.06% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.06% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.06% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.06% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.06% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.06% 0.00% qjs qjs [.] execute (inlined)\n 99.06% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.06% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.06% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.06% 0.00% qjs qjs [.] execute_published (inlined)\n 99.06% 0.00% qjs qjs [.] replace (inlined)\n 99.06% 0.00% qjs qjs [.] set (inlined)\n 99.06% 0.00% qjs qjs [.] {closure#0} (inlined)\n 67.41% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 54.77% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 34.25% 0.00% qjs qjs [.] branch (inlined)\n 22.81% 22.81% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.44% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 19.23% 19.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 19.23% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 17.39% 0.00% qjs qjs [.] compare bool> (inlined)\n 16.26% 16.26% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 15.52% 0.00% qjs qjs [.] get_local (inlined)\n 15.38% 15.38% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.61% 0.00% qjs qjs [.] get_argument (inlined)\n 7.04% 7.04% qjs qjs [.] alloc::vec::Vec::push_mut\n 7.04% 0.00% qjs qjs [.] push_mut (inlined)\n 6.27% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 5.02% 0.00% qjs qjs [.] push (inlined)\n 5.02% 0.00% qjs qjs [.] push_mut (inlined)\n 5.01% 5.01% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 5.01% 0.00% qjs qjs [.] pop (inlined)\n 4.83% 0.00% qjs qjs [.] pop (inlined)\n 4.65% 0.00% qjs qjs [.] write (inlined)\n 4.46% 0.00% qjs qjs [.] read (inlined)\n 4.08% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.52% 3.52% qjs qjs [.] ::get_local\n 2.95% 0.00% qjs qjs [.] write (inlined)\n 2.60% 0.00% qjs qjs [.] put_local (inlined)\n 2.05% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 2.04% 2.04% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 2.04% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 1.86% 0.00% qjs qjs [.] branch (inlined)\n 1.67% 0.00% qjs qjs [.] add (inlined)\n 1.49% 1.49% qjs qjs [.] quickjs_oxide::engine::vm::numeric_execution::::update_numeric\n 1.49% 0.00% qjs qjs [.] update_numeric (inlined)\n 1.30% 1.30% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.30% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 1.30% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.30% 0.00% qjs qjs [.] new (inlined)\n 1.30% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 1.12% 0.00% qjs qjs [.] clone (inlined)\n 1.10% 1.10% qjs qjs [.] core::ptr::drop_in_place\n 1.10% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.93% 0.93% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.93% 0.00% qjs qjs [.] to_number (inlined)\n 0.92% 0.00% qjs qjs [.] branch (inlined)\n 0.74% 0.00% qjs qjs [.] branch (inlined)\n 0.73% 0.00% qjs qjs [.] partial_cmp (inlined)\n 0.56% 0.56% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.56% 0.00% qjs qjs [.] checked_target (inlined)\n 0.52% 0.52% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.52% 0.00% qjs qjs [.] pop_pair (inlined)\n\n\n#\n# (Tip: To see callchains in a more compact form: perf report -g folded)\n#\n", + "stderr": "" + } + } + }, + { + "case": "func_call", + "repetition": 0, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/func_call-profile-0.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "data_sha256": "2730ba92bc4d5e358839613622c068ddabdda23a58bc75e52d6d83accf66320b", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-0.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 462 of event 'cycles:u'\n# Event count (approx.): 4018307243\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 10.17% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 7.63% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 7.25% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 7.24% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.37% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.55% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 4.52% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.46% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 4.30% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.84% qjs libc.so.6 [.] 0x000000000018f413\n 3.39% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.18% qjs qjs [.] core::iter::adapters::try_process\n 2.72% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.72% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.49% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.04% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.59% qjs qjs [.] ::get_local\n 1.58% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.36% qjs qjs [.] core::ptr::drop_in_place\n 1.34% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.14% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 1.14% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 1.13% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 0.91% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 0.68% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 0.68% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.68% qjs libc.so.6 [.] 0x000000000018f51d\n 0.68% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: To analyze particular parallelism levels, try: perf report --latency --parallelism=32-64)\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-0.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 462 of event 'cycles:u'\n# Event count (approx.): 4018307243\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f2bff627781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] from (inlined)\n 99.83% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.83% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.83% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.18% 0.00% qjs qjs [.] call (inlined)\n 99.18% 0.00% qjs qjs [.] call_internal (inlined)\n 99.18% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.18% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.18% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.18% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.18% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.18% 0.00% qjs qjs [.] execute_published (inlined)\n 99.18% 0.00% qjs qjs [.] replace (inlined)\n 99.18% 0.00% qjs qjs [.] set (inlined)\n 99.18% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.03% 0.00% qjs qjs [.] _start\n 99.03% 0.00% qjs qjs [.] branch (inlined)\n 99.03% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.03% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.03% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.03% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 27.48% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 22.10% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 14.58% 0.00% qjs qjs [.] release_or_defer (inlined)\n 13.29% 0.00% qjs qjs [.] branch (inlined)\n 12.32% 0.00% qjs qjs [.] drop (inlined)\n 12.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 12.32% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 12.09% 0.00% qjs qjs [.] get (inlined)\n 11.86% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 10.17% 10.17% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 8.85% 0.00% qjs qjs [.] branch (inlined)\n 8.84% 0.00% qjs qjs [.] get_local (inlined)\n 8.62% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 8.54% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 8.32% 0.00% qjs qjs [.] release_reference (inlined)\n 8.09% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 7.63% 7.63% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 7.63% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 7.48% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 7.25% 7.25% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 7.24% 7.24% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.82% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 6.37% 6.37% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 5.23% 0.00% qjs qjs [.] add (inlined)\n 5.13% 0.00% qjs qjs [.] branch (inlined)\n 5.13% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 4.77% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 4.77% 0.00% qjs qjs [.] finish (inlined)\n 4.55% 4.55% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 4.52% 4.52% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.52% 0.00% qjs qjs [.] push_mut (inlined)\n 4.46% 4.46% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 4.30% 4.30% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 4.09% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.05% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 3.87% 0.00% qjs qjs [.] drop (inlined)\n 3.87% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.87% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.87% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 3.84% 3.84% qjs libc.so.6 [.] 0x000000000018f413\n 3.84% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f413\n 3.63% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.62% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 3.40% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.39% 3.39% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.39% 0.00% qjs qjs [.] push_active_frame (inlined)\n 3.35% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.35% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.32% 0.00% qjs qjs [.] drop (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] inner (inlined)\n 3.18% 3.18% qjs qjs [.] core::iter::adapters::try_process\n 3.18% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 3.17% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.17% 0.00% qjs qjs [.] drop (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.17% 0.00% qjs qjs [.] inner (inlined)\n 2.96% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.96% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 2.95% 0.00% qjs qjs [.] branch (inlined)\n 2.73% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.73% 0.00% qjs qjs [.] replace (inlined)\n 2.73% 0.00% qjs qjs [.] set (inlined)\n 2.72% 2.72% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.72% 2.72% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.72% 0.00% qjs qjs [.] branch (inlined)\n 2.72% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 2.49% 2.49% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.05% 0.00% qjs qjs [.] write (inlined)\n 2.04% 2.04% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.04% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] write (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 2.00% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.00% 0.00% qjs qjs [.] drop (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.00% 0.00% qjs qjs [.] inner (inlined)\n 1.82% 0.00% qjs qjs [.] new_activation (inlined)\n 1.82% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 1.59% 1.59% qjs qjs [.] ::get_local\n 1.58% 1.58% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.36% 0.00% qjs qjs [.] push (inlined)\n 1.36% 1.36% qjs qjs [.] core::ptr::drop_in_place\n 1.36% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.35% 0.00% qjs qjs [.] kind (inlined)\n 1.35% 0.00% qjs qjs [.] object (inlined)\n 1.34% 1.34% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.34% 0.00% qjs qjs [.] get (inlined)\n 1.34% 0.00% qjs qjs [.] get (inlined)\n 1.33% 0.00% qjs qjs [.] drop (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.14% 0.00% qjs qjs [.] live_node (inlined)\n 1.14% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.14% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.14% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.14% 0.00% qjs qjs [.] inner (inlined)\n 1.14% 1.14% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 1.14% 1.14% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 1.14% 0.00% qjs qjs [.] pop (inlined)\n 1.13% 1.13% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.13% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f4e0\n 1.12% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.12% 0.00% qjs qjs [.] clone (inlined)\n 1.12% 0.00% qjs qjs [.] kind (inlined)\n 1.12% 0.00% qjs qjs [.] live_node (inlined)\n 1.12% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 0.93% 0.00% qjs qjs [.] _start\n 0.91% 0.91% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 0.91% 0.00% qjs qjs [.] kind (inlined)\n 0.91% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.91% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 0.91% 0.00% qjs qjs [.] branch (inlined)\n 0.91% 0.00% qjs qjs [.] branch (inlined)\n 0.90% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.90% 0.00% qjs qjs [.] drop (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.90% 0.00% qjs qjs [.] inner (inlined)\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] replace (inlined)\n 0.68% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] inner (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 0.68% 0.00% qjs qjs [.] retain_object (inlined)\n 0.68% 0.00% qjs qjs [.] function_bytecode (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 0.68% 0.00% qjs qjs [.] truncate (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.68% 0.00% qjs qjs [.] new_in_realm (inlined)\n 0.68% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 0.68% 0.00% qjs qjs [.] compare bool> (inlined)\n 0.68% 0.00% qjs qjs [.] branch (inlined)\n 0.68% 0.00% qjs qjs [.] from_output, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 0.68% 0.00% qjs qjs [.] pop (inlined)\n 0.68% 0.00% qjs qjs [.] replace (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.68% 0.00% qjs qjs [.] pop_active_frame (inlined)\n 0.68% 0.68% qjs libc.so.6 [.] 0x000000000018f51d\n 0.68% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f51d\n 0.68% 0.68% qjs qjs [.] core::ptr::drop_in_place\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] clone<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 0.67% 0.00% qjs qjs [.] inner<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 0.66% 0.00% qjs qjs [.] put_local (inlined)\n 0.65% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.65% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.65% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.65% 0.00% qjs qjs [.] {closure#0} (inlined)\n 0.65% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.65% 0.00% qjs qjs [.] inner (inlined)\n 0.52% 0.00% qjs qjs [.] compile_unlinked_script_bytes_with_filename (inlined)\n 0.52% 0.00% qjs qjs [.] compile_unlinked_script_source_with_filename (inlined)\n\n\n#\n# (Tip: To analyze particular parallelism levels, try: perf report --latency --parallelism=32-64)\n#\n", + "stderr": "" + } + } + }, + { + "case": "func_call", + "repetition": 1, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/func_call-profile-1.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "data_sha256": "876b0003afa7b79cdfc8046ba1378bb59e6b67eac957fedb66b2ffe45ffde99e", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-1.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 464 of event 'cycles:u'\n# Event count (approx.): 4121677578\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 9.50% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 9.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.85% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 7.94% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 5.54% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 5.54% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.43% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.16% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.32% qjs libc.so.6 [.] 0x000000000018f413\n 2.88% qjs qjs [.] core::ptr::drop_in_place\n 2.67% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.44% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.43% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 2.22% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.21% qjs qjs [.] core::iter::adapters::try_process\n 2.00% qjs qjs [.] core::ptr::drop_in_place\n 1.97% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.97% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 1.54% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.33% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 1.33% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 1.11% qjs libc.so.6 [.] 0x000000000018f51d\n 0.89% qjs qjs [.] ::get_local\n 0.89% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 0.67% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.67% qjs libc.so.6 [.] malloc\n 0.67% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 0.67% qjs qjs [.] __rustc::__rust_no_alloc_shim_is_unstable_v2\n 0.67% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] as core::ops::drop::Drop>::drop\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.62% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.62% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: To analyze cache line scalability issues use perf c2c record ... ; perf c2c report)\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-1.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 464 of event 'cycles:u'\n# Event count (approx.): 4121677578\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f4a29c27781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.98% 0.00% qjs qjs [.] evaluate (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] from (inlined)\n 99.83% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.83% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.83% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.26% 0.00% qjs qjs [.] execute (inlined)\n 99.11% 0.00% qjs qjs [.] branch (inlined)\n 99.11% 0.00% qjs qjs [.] call (inlined)\n 99.11% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.11% 0.00% qjs qjs [.] call_internal (inlined)\n 99.11% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.11% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.11% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.11% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.11% 0.00% qjs qjs [.] execute (inlined)\n 99.11% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.11% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.11% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.11% 0.00% qjs qjs [.] execute_published (inlined)\n 99.11% 0.00% qjs qjs [.] replace (inlined)\n 99.11% 0.00% qjs qjs [.] set (inlined)\n 99.11% 0.00% qjs qjs [.] {closure#0} (inlined)\n 25.58% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 22.94% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 14.97% 0.00% qjs qjs [.] branch (inlined)\n 12.39% 0.00% qjs qjs [.] release_or_defer (inlined)\n 11.50% 0.00% qjs qjs [.] drop (inlined)\n 11.50% 0.00% qjs qjs [.] drop_in_place (inlined)\n 11.50% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 11.50% 0.00% qjs qjs [.] get (inlined)\n 11.28% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 10.34% 0.00% qjs qjs [.] get_local (inlined)\n 9.51% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 9.51% 0.00% qjs qjs [.] release_reference (inlined)\n 9.50% 9.50% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 9.50% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 9.45% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 9.29% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 9.23% 9.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.85% 8.85% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 8.37% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 7.94% 7.94% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 7.23% 0.00% qjs qjs [.] branch (inlined)\n 7.23% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 6.61% 0.00% qjs qjs [.] drop_in_place (inlined)\n 5.71% 0.00% qjs qjs [.] add (inlined)\n 5.55% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 5.54% 5.54% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 5.54% 5.54% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.44% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 4.43% 4.43% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.43% 0.00% qjs qjs [.] push_mut (inlined)\n 4.20% 0.00% qjs qjs [.] branch (inlined)\n 4.20% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.16% 4.16% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.76% 0.00% qjs qjs [.] drop (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.76% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 3.55% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.53% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.53% 0.00% qjs qjs [.] inner (inlined)\n 3.52% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 3.32% 3.32% qjs libc.so.6 [.] 0x000000000018f413\n 3.32% 0.00% qjs libc.so.6 [.] 0x00007f4a29d8f413\n 3.30% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 3.30% 0.00% qjs qjs [.] drop (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.30% 0.00% qjs qjs [.] finish (inlined)\n 3.10% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.10% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 2.88% 0.00% qjs qjs [.] new_activation (inlined)\n 2.88% 2.88% qjs qjs [.] core::ptr::drop_in_place\n 2.88% 0.00% qjs qjs [.] drop (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] release_function_bytecode_handle (inlined)\n 2.67% 2.67% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.67% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.66% 0.00% qjs qjs [.] drop (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.66% 0.00% qjs qjs [.] branch (inlined)\n 2.66% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 2.64% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.64% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.64% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.64% 0.00% qjs qjs [.] replace (inlined)\n 2.64% 0.00% qjs qjs [.] set (inlined)\n 2.44% 0.00% qjs qjs [.] write (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 2.44% 2.44% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.43% 2.43% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 2.43% 0.00% qjs qjs [.] push_active_frame (inlined)\n 2.43% 0.00% qjs qjs [.] write (inlined)\n 2.42% 0.00% qjs qjs [.] kind (inlined)\n 2.22% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.22% 0.00% qjs qjs [.] inner (inlined)\n 2.22% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.22% 0.00% qjs qjs [.] drop (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] inner (inlined)\n 2.22% 2.22% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.22% 0.00% qjs qjs [.] branch (inlined)\n 2.22% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 2.21% 2.21% qjs qjs [.] core::iter::adapters::try_process\n 2.21% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 2.00% 2.00% qjs qjs [.] core::ptr::drop_in_place\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.97% 1.97% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.97% 1.97% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 1.78% 0.00% qjs qjs [.] compare bool> (inlined)\n 1.55% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.55% 0.00% qjs qjs [.] new (inlined)\n 1.55% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 1.55% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 1.55% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.54% 1.54% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.51% 0.00% qjs qjs [.] branch (inlined)\n 1.33% 0.00% qjs qjs [.] branch (inlined)\n 1.33% 1.33% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 1.33% 0.00% qjs qjs [.] new_in_realm (inlined)\n 1.33% 1.33% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 1.11% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 1.11% 0.00% qjs qjs [.] truncate (inlined)\n 1.11% 1.11% qjs libc.so.6 [.] 0x000000000018f51d\n 1.11% 0.00% qjs libc.so.6 [.] 0x00007f4a29d8f51d\n 1.11% 0.00% qjs qjs [.] kind (inlined)\n 1.11% 0.00% qjs qjs [.] live_node (inlined)\n 1.10% 0.00% qjs qjs [.] from_output, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 0.89% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.89% 0.00% qjs qjs [.] drop (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] inner (inlined)\n 0.89% 0.89% qjs qjs [.] ::get_local\n 0.89% 0.89% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.86% 0.00% qjs qjs [.] live_node (inlined)\n 0.86% 0.00% qjs qjs [.] object (inlined)\n 0.67% 0.67% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.67% 0.00% qjs qjs [.] to_vec (inlined)\n 0.67% 0.67% qjs libc.so.6 [.] malloc\n 0.67% 0.00% qjs libc.so.6 [.] __libc_malloc (inlined)\n 0.67% 0.67% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] inner (inlined)\n 0.67% 0.00% qjs qjs [.] branch (inlined)\n 0.67% 0.67% qjs qjs [.] __rustc::__rust_no_alloc_shim_is_unstable_v2\n 0.67% 0.67% qjs qjs [.] core::ptr::drop_in_place\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] clone (inlined)\n 0.66% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.00% qjs qjs [.] inner (inlined)\n 0.66% 0.66% qjs qjs [.] as core::ops::drop::Drop>::drop\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] context (inlined)\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.66% 0.00% qjs qjs [.] pop_pair (inlined)\n 0.64% 0.00% qjs qjs [.] branch (inlined)\n 0.64% 0.00% qjs qjs [.] from_borrowed_handle (inlined)\n 0.64% 0.00% qjs qjs [.] map_or, fn(quickjs_oxide::engine::api::runtime_error::RuntimeError) -> core::result::Result> (inlined)\n 0.62% 0.62% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.62% 0.00% qjs qjs [.] to_number (inlined)\n 0.62% 0.62% qjs qjs [.] core::ptr::drop_in_place\n 0.57% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.57% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.57% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.57% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: To analyze cache line scalability issues use perf c2c record ... ; perf c2c report)\n#\n", + "stderr": "" + } + } + }, + { + "case": "func_call", + "repetition": 2, + "command": [ + "perf", + "record", + "-q", + "-F", + "499", + "-e", + "cycles:u", + "--call-graph", + "fp", + "-o", + "target/published-hardware/func_call-profile-2.data", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "data_sha256": "4e06a857cea8091e2d9b9bdfe052bbcb10d418797dc1180a90b399447eae66cd", + "reports": { + "self": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-2.data", + "--no-children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 469 of event 'cycles:u'\n# Event count (approx.): 4135762817\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 7.40% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.84% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 6.81% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 6.65% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 5.08% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 4.21% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.20% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 3.96% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.74% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 3.55% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 3.52% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.39% qjs libc.so.6 [.] 0x000000000018f413\n 2.83% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.65% qjs qjs [.] core::iter::adapters::try_process\n 2.44% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.21% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 1.99% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.99% qjs libc.so.6 [.] 0x000000000018f51d\n 1.77% qjs qjs [.] core::ptr::drop_in_place\n 1.76% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 1.75% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.55% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.11% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.10% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.89% qjs qjs [.] core::ptr::drop_in_place\n 0.89% qjs qjs [.] ::get_local\n 0.88% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.87% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.67% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 0.67% qjs qjs [.] __rustc::__rust_dealloc\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.65% qjs qjs [.] quickjs_oxide::engine::code::rooted::FunctionBytecodeRef::from_borrowed_handle\n\n\n#\n# (Tip: List events using substring match: perf list )\n#\n", + "stderr": "" + }, + "inclusive": { + "command": [ + "perf", + "report", + "--stdio", + "--call-graph", + "none", + "--percent-limit", + "0.5", + "-i", + "target/published-hardware/func_call-profile-2.data", + "--children" + ], + "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 469 of event 'cycles:u'\n# Event count (approx.): 4135762817\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f19c8e27781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.92% 0.00% qjs qjs [.] main\n 99.59% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.59% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.59% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.59% 0.00% qjs qjs [.] from (inlined)\n 99.59% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.59% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.59% 0.00% qjs qjs [.] to_owned (inlined)\n 99.59% 0.00% qjs qjs [.] to_owned (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.59% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.59% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.59% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.59% 0.00% qjs qjs [.] {closure#0} (inlined)\n 98.97% 0.00% qjs qjs [.] branch (inlined)\n 98.97% 0.00% qjs qjs [.] call (inlined)\n 98.97% 0.00% qjs qjs [.] call_from_stack (inlined)\n 98.97% 0.00% qjs qjs [.] call_internal (inlined)\n 98.97% 0.00% qjs qjs [.] call_value_internal (inlined)\n 98.97% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 98.97% 0.00% qjs qjs [.] dec_strong> (inlined)\n 98.97% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 98.97% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 98.97% 0.00% qjs qjs [.] execute (inlined)\n 98.97% 0.00% qjs qjs [.] execute (inlined)\n 98.97% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 98.97% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 98.97% 0.00% qjs qjs [.] execute_inner (inlined)\n 98.97% 0.00% qjs qjs [.] execute_published (inlined)\n 98.97% 0.00% qjs qjs [.] replace (inlined)\n 98.97% 0.00% qjs qjs [.] set (inlined)\n 98.97% 0.00% qjs qjs [.] {closure#0} (inlined)\n 23.32% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 20.00% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 11.42% 0.00% qjs qjs [.] branch (inlined)\n 9.68% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 9.24% 0.00% qjs qjs [.] release_or_defer (inlined)\n 7.47% 0.00% qjs qjs [.] drop (inlined)\n 7.47% 0.00% qjs qjs [.] drop_in_place (inlined)\n 7.47% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 7.40% 7.40% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 7.28% 0.00% qjs qjs [.] get_local (inlined)\n 7.25% 0.00% qjs qjs [.] add (inlined)\n 7.04% 0.00% qjs qjs [.] branch (inlined)\n 7.02% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 7.02% 0.00% qjs qjs [.] get (inlined)\n 6.84% 6.84% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 6.83% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 6.81% 6.81% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 6.65% 6.65% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 6.19% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 6.16% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 5.08% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 5.08% 0.00% qjs qjs [.] release_reference (inlined)\n 5.08% 5.08% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 4.86% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 4.64% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.21% 4.21% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.21% 0.00% qjs qjs [.] push_mut (inlined)\n 4.20% 4.20% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 4.20% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 4.17% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 4.17% 0.00% qjs qjs [.] finish (inlined)\n 3.96% 3.96% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.96% 0.00% qjs qjs [.] push_active_frame (inlined)\n 3.96% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 3.77% 0.00% qjs qjs [.] write (inlined)\n 3.74% 3.74% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 3.55% 3.55% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 3.55% 0.00% qjs qjs [.] branch (inlined)\n 3.55% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 3.55% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.52% 3.52% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.39% 3.39% qjs libc.so.6 [.] 0x000000000018f413\n 3.39% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f413\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.10% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 3.09% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.07% 0.00% qjs qjs [.] drop (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] branch (inlined)\n 2.86% 0.00% qjs qjs [.] branch (inlined)\n 2.83% 2.83% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.66% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 2.65% 2.65% qjs qjs [.] core::iter::adapters::try_process\n 2.65% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 2.44% 0.00% qjs qjs [.] clone (inlined)\n 2.44% 2.44% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.22% 0.00% qjs qjs [.] live_node (inlined)\n 2.22% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 2.22% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] replace (inlined)\n 2.22% 0.00% qjs qjs [.] set (inlined)\n 2.21% 2.21% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.20% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 2.19% 0.00% qjs qjs [.] live_node (inlined)\n 2.00% 0.00% qjs qjs [.] function_bytecode (inlined)\n 2.00% 0.00% qjs qjs [.] kind (inlined)\n 1.99% 1.99% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.99% 1.99% qjs libc.so.6 [.] 0x000000000018f51d\n 1.99% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f51d\n 1.98% 0.00% qjs qjs [.] drop (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.97% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.77% 1.77% qjs qjs [.] core::ptr::drop_in_place\n 1.77% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.77% 0.00% qjs qjs [.] drop (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.77% 0.00% qjs qjs [.] inner (inlined)\n 1.76% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 1.76% 1.76% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 1.76% 0.00% qjs qjs [.] retain_object (inlined)\n 1.76% 0.00% qjs qjs [.] new_activation (inlined)\n 1.75% 1.75% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.75% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] object (inlined)\n 1.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.55% 1.55% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.55% 0.00% qjs qjs [.] replace (inlined)\n 1.55% 0.00% qjs qjs [.] retain_object_handle (inlined)\n 1.55% 0.00% qjs qjs [.] try_clone (inlined)\n 1.55% 0.00% qjs qjs [.] live_node (inlined)\n 1.55% 0.00% qjs qjs [.] object (inlined)\n 1.55% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.55% 0.00% qjs qjs [.] write (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 1.54% 0.00% qjs qjs [.] branch (inlined)\n 1.54% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.54% 0.00% qjs qjs [.] inner (inlined)\n 1.33% 0.00% qjs qjs [.] live_node_mut (inlined)\n 1.33% 0.00% qjs qjs [.] retain_raw (inlined)\n 1.33% 0.00% qjs qjs [.] pop (inlined)\n 1.33% 0.00% qjs qjs [.] kind (inlined)\n 1.32% 0.00% qjs qjs [.] compare bool> (inlined)\n 1.31% 0.00% qjs qjs [.] drop (inlined)\n 1.31% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.31% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.11% 1.11% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f4e0\n 1.11% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 1.11% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.11% 0.00% qjs qjs [.] drop (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] inner (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.10% 1.10% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 1.10% 0.00% qjs qjs [.] pop_active_frame (inlined)\n 1.09% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.09% 0.00% qjs qjs [.] inner (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.89% qjs qjs [.] core::ptr::drop_in_place\n 0.89% 0.00% qjs qjs [.] branch (inlined)\n 0.89% 0.89% qjs qjs [.] ::get_local\n 0.89% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.89% 0.00% qjs qjs [.] put_local (inlined)\n 0.89% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 0.88% 0.88% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.88% 0.00% qjs qjs [.] to_vec (inlined)\n 0.87% 0.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.87% 0.00% qjs qjs [.] new_in_realm (inlined)\n 0.87% 0.87% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.86% 0.00% qjs qjs [.] kind (inlined)\n 0.85% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] context (inlined)\n 0.67% 0.67% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 0.67% 0.00% qjs qjs [.] pop (inlined)\n 0.67% 0.00% qjs qjs [.] pop (inlined)\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] drop (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] inner (inlined)\n 0.67% 0.00% qjs qjs [.] push (inlined)\n 0.67% 0.67% qjs qjs [.] __rustc::__rust_dealloc\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::vm::host_bridge::FrameBinding]> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.00% qjs qjs [.] borrow_mut (inlined)\n 0.66% 0.00% qjs qjs [.] new (inlined)\n 0.66% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.66% 0.00% qjs qjs [.] branch (inlined)\n 0.66% 0.00% qjs qjs [.] to_number (inlined)\n 0.65% 0.65% qjs qjs [.] quickjs_oxide::engine::code::rooted::FunctionBytecodeRef::from_borrowed_handle\n 0.65% 0.00% qjs qjs [.] from_borrowed_handle (inlined)\n 0.63% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.63% 0.00% qjs qjs [.] inner (inlined)\n 0.62% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.62% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.62% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.62% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: List events using substring match: perf list )\n#\n", + "stderr": "" + } + } + } + ] + }, + "symbol_sizes": { + "before": [ + "00000000005dc9a0 0000000000000066 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc530 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc690 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc700 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc770 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc7e0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc850 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc8c0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc930 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dca90 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005cea60 0000000000000070 t quickjs_oxide::engine::vm::frame_execution::::execute_inner::{{closure}}", + "00000000005dc440 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc620 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc230 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc5a0 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dca10 0000000000000078 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc1b0 000000000000007b t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc4b0 000000000000007f t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005dc2b0 000000000000018c t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005e9ae0 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005e9c80 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005ea160 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005e9e20 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005e9fc0 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "0000000000568a70 00000000000004b8 t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", + "00000000005ce580 00000000000004dc t quickjs_oxide::engine::vm::frame_execution::::execute_inner", + "0000000000193f40 00000000000025f2 t quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable", + "00000000005d4a00 00000000000077ac t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction", + "00000000005e1850 0000000000008284 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction" + ], + "after": [ + "00000000005f1090 0000000000000066 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f0c50 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f0cc0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f0f30 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f0fa0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1180 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f11f0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1450 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f14c0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1530 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005e30d0 0000000000000070 t quickjs_oxide::engine::vm::frame_execution::::execute_inner::{{closure}}", + "00000000005f0d30 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f12e0 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1260 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1350 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1010 0000000000000078 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f13d0 000000000000007b t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f1100 000000000000007f t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005f0da0 000000000000018c t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", + "00000000005fe580 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005fe720 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005fe8c0 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005fea60 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005fec00 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", + "00000000005e2cb0 000000000000041a t quickjs_oxide::engine::vm::frame_execution::::execute_inner", + "0000000000593110 000000000000049d t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", + "000000000055c5b0 00000000000004b5 t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", + "0000000000194d30 000000000000172c t quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable", + "00000000005e94a0 00000000000077ac t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction", + "00000000005f62f0 0000000000008284 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction" + ] + }, + "phase_counters": { + "frames": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process user-mode perf counters; separate run from timing" + }, + "samples": [ + { + "case": "empty_loop", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:23 2026\n\n11047456692,,instructions:u,863657701,100.00,,\n3953940851,,cycles:u,863657701,100.00,,\n", + "counters": { + "instructions:u": 11047456692, + "cycles:u": 3953940851 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:24 2026\n\n11047698328,,instructions:u,859522980,100.00,,\n3947262577,,cycles:u,859522980,100.00,,\n", + "counters": { + "instructions:u": 11047698328, + "cycles:u": 3947262577 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:24 2026\n\n11047678305,,instructions:u,853082725,100.00,,\n3907838561,,cycles:u,853082725,100.00,,\n", + "counters": { + "instructions:u": 11047678305, + "cycles:u": 3907838561 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:25 2026\n\n11047443446,,instructions:u,888011589,100.00,,\n4062594560,,cycles:u,888011589,100.00,,\n", + "counters": { + "instructions:u": 11047443446, + "cycles:u": 4062594560 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:26 2026\n\n11047475534,,instructions:u,872530009,100.00,,\n3988221127,,cycles:u,872530009,100.00,,\n", + "counters": { + "instructions:u": 11047475534, + "cycles:u": 3988221127 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:27 2026\n\n11047684817,,instructions:u,858147010,100.00,,\n3934826341,,cycles:u,858147010,100.00,,\n", + "counters": { + "instructions:u": 11047684817, + "cycles:u": 3934826341 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:28 2026\n\n11047662280,,instructions:u,875430893,100.00,,\n4007540937,,cycles:u,875430893,100.00,,\n", + "counters": { + "instructions:u": 11047662280, + "cycles:u": 4007540937 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:29 2026\n\n11047492098,,instructions:u,874246774,100.00,,\n3996589173,,cycles:u,874246774,100.00,,\n", + "counters": { + "instructions:u": 11047492098, + "cycles:u": 3996589173 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:30 2026\n\n11047460396,,instructions:u,855022831,100.00,,\n3915600701,,cycles:u,855022831,100.00,,\n", + "counters": { + "instructions:u": 11047460396, + "cycles:u": 3915600701 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-empty_loop-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:31 2026\n\n11047667344,,instructions:u,878173311,100.00,,\n4014901919,,cycles:u,878173311,100.00,,\n", + "counters": { + "instructions:u": 11047667344, + "cycles:u": 4014901919 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:31 2026\n\n10338779796,,instructions:u,750817567,100.00,,\n3420163001,,cycles:u,750817567,100.00,,\n", + "counters": { + "instructions:u": 10338779796, + "cycles:u": 3420163001 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:32 2026\n\n10777417503,,instructions:u,905277691,100.00,,\n4131173955,,cycles:u,905277691,100.00,,\n", + "counters": { + "instructions:u": 10777417503, + "cycles:u": 4131173955 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:33 2026\n\n10777396825,,instructions:u,832566811,100.00,,\n3791800395,,cycles:u,832566811,100.00,,\n", + "counters": { + "instructions:u": 10777396825, + "cycles:u": 3791800395 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:34 2026\n\n10338767768,,instructions:u,755700356,100.00,,\n3442203818,,cycles:u,755700356,100.00,,\n", + "counters": { + "instructions:u": 10338767768, + "cycles:u": 3442203818 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:35 2026\n\n10338763904,,instructions:u,751892925,100.00,,\n3419523824,,cycles:u,751892925,100.00,,\n", + "counters": { + "instructions:u": 10338763904, + "cycles:u": 3419523824 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:36 2026\n\n10777394014,,instructions:u,854417251,100.00,,\n3893294587,,cycles:u,854417251,100.00,,\n", + "counters": { + "instructions:u": 10777394014, + "cycles:u": 3893294587 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:36 2026\n\n10777400043,,instructions:u,838469564,100.00,,\n3817371575,,cycles:u,838469564,100.00,,\n", + "counters": { + "instructions:u": 10777400043, + "cycles:u": 3817371575 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:37 2026\n\n10338793575,,instructions:u,753998652,100.00,,\n3428256663,,cycles:u,753998652,100.00,,\n", + "counters": { + "instructions:u": 10338793575, + "cycles:u": 3428256663 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:38 2026\n\n10338824812,,instructions:u,753101330,100.00,,\n3424381541,,cycles:u,753101330,100.00,,\n", + "counters": { + "instructions:u": 10338824812, + "cycles:u": 3424381541 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-func_call-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:39 2026\n\n10777395888,,instructions:u,854747073,100.00,,\n3893928162,,cycles:u,854747073,100.00,,\n", + "counters": { + "instructions:u": 10777395888, + "cycles:u": 3893928162 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:40 2026\n\n10173618940,,instructions:u,893237336,100.00,,\n4091833222,,cycles:u,893237336,100.00,,\n", + "counters": { + "instructions:u": 10173618940, + "cycles:u": 4091833222 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:41 2026\n\n10173891605,,instructions:u,953938171,100.00,,\n4352319691,,cycles:u,953938171,100.00,,\n", + "counters": { + "instructions:u": 10173891605, + "cycles:u": 4352319691 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:42 2026\n\n10173879538,,instructions:u,837509302,100.00,,\n3822299817,,cycles:u,837509302,100.00,,\n", + "counters": { + "instructions:u": 10173879538, + "cycles:u": 3822299817 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:42 2026\n\n10173656163,,instructions:u,873900751,100.00,,\n3987841932,,cycles:u,873900751,100.00,,\n", + "counters": { + "instructions:u": 10173656163, + "cycles:u": 3987841932 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:43 2026\n\n10173624598,,instructions:u,887440004,100.00,,\n4049821079,,cycles:u,887440004,100.00,,\n", + "counters": { + "instructions:u": 10173624598, + "cycles:u": 4049821079 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:44 2026\n\n10173884804,,instructions:u,957128722,100.00,,\n4365720560,,cycles:u,957128722,100.00,,\n", + "counters": { + "instructions:u": 10173884804, + "cycles:u": 4365720560 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:45 2026\n\n10173851770,,instructions:u,946935012,100.00,,\n4318281894,,cycles:u,946935012,100.00,,\n", + "counters": { + "instructions:u": 10173851770, + "cycles:u": 4318281894 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:46 2026\n\n10173662263,,instructions:u,888098081,100.00,,\n4046193524,,cycles:u,888098081,100.00,,\n", + "counters": { + "instructions:u": 10173662263, + "cycles:u": 4046193524 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:47 2026\n\n10173646459,,instructions:u,879081734,100.00,,\n4011095357,,cycles:u,879081734,100.00,,\n", + "counters": { + "instructions:u": 10173646459, + "cycles:u": 4011095357 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/frames-int_arith-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:48 2026\n\n10173864192,,instructions:u,1074770824,100.00,,\n4916551743,,cycles:u,1074770824,100.00,,\n", + "counters": { + "instructions:u": 10173864192, + "cycles:u": 4916551743 + } + } + ] + }, + "bindings": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "M src/engine/vm/host_bridge.rs\n M src/engine/vm/mod.rs\n?? src/engine/vm/published_execution_tests.rs", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process user-mode perf counters; separate run from timing" + }, + "samples": [ + { + "case": "empty_loop", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:49 2026\n\n11047675103,,instructions:u,918662862,100.00,,\n4165250830,,cycles:u,918662862,100.00,,\n", + "counters": { + "instructions:u": 11047675103, + "cycles:u": 4165250830 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:50 2026\n\n10840375365,,instructions:u,872577190,100.00,,\n3975035481,,cycles:u,872577190,100.00,,\n", + "counters": { + "instructions:u": 10840375365, + "cycles:u": 3975035481 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:51 2026\n\n10840395582,,instructions:u,875564486,100.00,,\n3985104107,,cycles:u,875564486,100.00,,\n", + "counters": { + "instructions:u": 10840395582, + "cycles:u": 3985104107 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:52 2026\n\n11047690161,,instructions:u,855008666,100.00,,\n3896036298,,cycles:u,855008666,100.00,,\n", + "counters": { + "instructions:u": 11047690161, + "cycles:u": 3896036298 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:53 2026\n\n11047671845,,instructions:u,869835782,100.00,,\n3943381423,,cycles:u,869835782,100.00,,\n", + "counters": { + "instructions:u": 11047671845, + "cycles:u": 3943381423 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:54 2026\n\n10840393700,,instructions:u,877513460,100.00,,\n4006405296,,cycles:u,877513460,100.00,,\n", + "counters": { + "instructions:u": 10840393700, + "cycles:u": 4006405296 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:54 2026\n\n10840358678,,instructions:u,902044138,100.00,,\n4111997310,,cycles:u,902044138,100.00,,\n", + "counters": { + "instructions:u": 10840358678, + "cycles:u": 4111997310 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:55 2026\n\n11047681971,,instructions:u,913896550,100.00,,\n4164470937,,cycles:u,913896550,100.00,,\n", + "counters": { + "instructions:u": 11047681971, + "cycles:u": 4164470937 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:56 2026\n\n11047702983,,instructions:u,891195938,100.00,,\n4060650216,,cycles:u,891195938,100.00,,\n", + "counters": { + "instructions:u": 11047702983, + "cycles:u": 4060650216 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-empty_loop-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:57 2026\n\n10840390152,,instructions:u,882607926,100.00,,\n4022066820,,cycles:u,882607926,100.00,,\n", + "counters": { + "instructions:u": 10840390152, + "cycles:u": 4022066820 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:58 2026\n\n10777420982,,instructions:u,832427709,100.00,,\n3779225020,,cycles:u,832427709,100.00,,\n", + "counters": { + "instructions:u": 10777420982, + "cycles:u": 3779225020 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:13:59 2026\n\n10109003773,,instructions:u,774240121,100.00,,\n3490092327,,cycles:u,774240121,100.00,,\n", + "counters": { + "instructions:u": 10109003773, + "cycles:u": 3490092327 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:00 2026\n\n10108803289,,instructions:u,762181648,100.00,,\n3455943141,,cycles:u,762181648,100.00,,\n", + "counters": { + "instructions:u": 10108803289, + "cycles:u": 3455943141 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:00 2026\n\n10777421389,,instructions:u,840063045,100.00,,\n3814743333,,cycles:u,840063045,100.00,,\n", + "counters": { + "instructions:u": 10777421389, + "cycles:u": 3814743333 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:01 2026\n\n10777404104,,instructions:u,850675669,100.00,,\n3854365711,,cycles:u,850675669,100.00,,\n", + "counters": { + "instructions:u": 10777404104, + "cycles:u": 3854365711 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:02 2026\n\n10108978429,,instructions:u,761141970,100.00,,\n3441643925,,cycles:u,761141970,100.00,,\n", + "counters": { + "instructions:u": 10108978429, + "cycles:u": 3441643925 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:03 2026\n\n10109000767,,instructions:u,776188390,100.00,,\n3522619413,,cycles:u,776188390,100.00,,\n", + "counters": { + "instructions:u": 10109000767, + "cycles:u": 3522619413 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:04 2026\n\n10777411391,,instructions:u,845285675,100.00,,\n3828651232,,cycles:u,845285675,100.00,,\n", + "counters": { + "instructions:u": 10777411391, + "cycles:u": 3828651232 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:05 2026\n\n10777421380,,instructions:u,854444040,100.00,,\n3873175515,,cycles:u,854444040,100.00,,\n", + "counters": { + "instructions:u": 10777421380, + "cycles:u": 3873175515 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-func_call-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:06 2026\n\n10108966050,,instructions:u,780555702,100.00,,\n3537716175,,cycles:u,780555702,100.00,,\n", + "counters": { + "instructions:u": 10108966050, + "cycles:u": 3537716175 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:06 2026\n\n10173861819,,instructions:u,851180921,100.00,,\n3870352962,,cycles:u,851180921,100.00,,\n", + "counters": { + "instructions:u": 10173861819, + "cycles:u": 3870352962 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:07 2026\n\n9950074219,,instructions:u,849425327,100.00,,\n3869359241,,cycles:u,849425327,100.00,,\n", + "counters": { + "instructions:u": 9950074219, + "cycles:u": 3869359241 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:08 2026\n\n9950091959,,instructions:u,845374773,100.00,,\n3852263578,,cycles:u,845374773,100.00,,\n", + "counters": { + "instructions:u": 9950091959, + "cycles:u": 3852263578 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:09 2026\n\n10173861618,,instructions:u,870632133,100.00,,\n3963682415,,cycles:u,870632133,100.00,,\n", + "counters": { + "instructions:u": 10173861618, + "cycles:u": 3963682415 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:10 2026\n\n10173864528,,instructions:u,859158025,100.00,,\n3913615098,,cycles:u,859158025,100.00,,\n", + "counters": { + "instructions:u": 10173864528, + "cycles:u": 3913615098 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:11 2026\n\n9950097802,,instructions:u,842175785,100.00,,\n3829340562,,cycles:u,842175785,100.00,,\n", + "counters": { + "instructions:u": 9950097802, + "cycles:u": 3829340562 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:12 2026\n\n9950083180,,instructions:u,846825377,100.00,,\n3864002554,,cycles:u,846825377,100.00,,\n", + "counters": { + "instructions:u": 9950083180, + "cycles:u": 3864002554 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:12 2026\n\n10173847731,,instructions:u,854530341,100.00,,\n3890795263,,cycles:u,854530341,100.00,,\n", + "counters": { + "instructions:u": 10173847731, + "cycles:u": 3890795263 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:13 2026\n\n10173869598,,instructions:u,859912622,100.00,,\n3917428106,,cycles:u,859912622,100.00,,\n", + "counters": { + "instructions:u": 10173869598, + "cycles:u": 3917428106 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/bindings-int_arith-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:14 2026\n\n9950075884,,instructions:u,911075094,100.00,,\n4146857893,,cycles:u,911075094,100.00,,\n", + "counters": { + "instructions:u": 9950075884, + "cycles:u": 4146857893 + } + } + ] + }, + "capture": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "47cf4330c94463e38b92f2425b6d3256b433bded98d2ee3da3788af51629ac29", + "workloads": [ + { + "case": "closure-create", + "size": 50000, + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js", + "sha256": "eab722327c1bff9ca2b8c4fda08e02bebb8b38da93a2e75df5a7f9cd42823e44", + "expected": "1249975000\n" + }, + { + "case": "eval-capture", + "size": 5000, + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js", + "sha256": "22effc02322c3e28e072515785b78f4b47a4f875b4b910b13d99240b95231844", + "expected": "12497500\n" + }, + { + "case": "argument-capture", + "size": 50000, + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js", + "sha256": "83fc4c0748455832cf782a8088b69161a9f20df56fc760eb1539b8eadd151b14", + "expected": "1249975000\n" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "sha256": "61bab931b2f4838defc6395c6b930cc2bd291d9d4c77830c3fb9c943bb7b453d", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "quickjs": { + "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "sha256": "2b6f000b6e6e01529787673d6f16839b9fbd4526f19ed15640a5703148ddc405", + "version": { + "command": [ + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "--version" + ], + "exit_code": 1, + "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", + "stderr": "qjs: unknown option '--version'" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process user-mode perf counters; separate run from timing" + }, + "samples": [ + { + "case": "closure-create", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:15 2026\n\n2447940070,,instructions:u,208558216,100.00,,\n950247487,,cycles:u,208558216,100.00,,\n", + "counters": { + "instructions:u": 2447940070, + "cycles:u": 950247487 + } + }, + { + "case": "closure-create", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:15 2026\n\n2444652053,,instructions:u,206181238,100.00,,\n928994475,,cycles:u,206181238,100.00,,\n", + "counters": { + "instructions:u": 2444652053, + "cycles:u": 928994475 + } + }, + { + "case": "closure-create", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2455483593,,instructions:u,207593720,100.00,,\n945493501,,cycles:u,207593720,100.00,,\n", + "counters": { + "instructions:u": 2455483593, + "cycles:u": 945493501 + } + }, + { + "case": "closure-create", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2451252594,,instructions:u,221618637,100.00,,\n1002781213,,cycles:u,221618637,100.00,,\n", + "counters": { + "instructions:u": 2451252594, + "cycles:u": 1002781213 + } + }, + { + "case": "closure-create", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2451590512,,instructions:u,204588006,100.00,,\n930627179,,cycles:u,204588006,100.00,,\n", + "counters": { + "instructions:u": 2451590512, + "cycles:u": 930627179 + } + }, + { + "case": "closure-create", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2450794093,,instructions:u,206140331,100.00,,\n939195816,,cycles:u,206140331,100.00,,\n", + "counters": { + "instructions:u": 2450794093, + "cycles:u": 939195816 + } + }, + { + "case": "closure-create", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2455458784,,instructions:u,208223577,100.00,,\n938716230,,cycles:u,208223577,100.00,,\n", + "counters": { + "instructions:u": 2455458784, + "cycles:u": 938716230 + } + }, + { + "case": "closure-create", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2446012871,,instructions:u,204781972,100.00,,\n931763303,,cycles:u,204781972,100.00,,\n", + "counters": { + "instructions:u": 2446012871, + "cycles:u": 931763303 + } + }, + { + "case": "closure-create", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2445302201,,instructions:u,208175748,100.00,,\n937472614,,cycles:u,208175748,100.00,,\n", + "counters": { + "instructions:u": 2445302201, + "cycles:u": 937472614 + } + }, + { + "case": "closure-create", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-closure-create-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2445482851,,instructions:u,207656117,100.00,,\n939099669,,cycles:u,207656117,100.00,,\n", + "counters": { + "instructions:u": 2445482851, + "cycles:u": 939099669 + } + }, + { + "case": "eval-capture", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:17 2026\n\n1941264936,,instructions:u,176260121,100.00,,\n795767402,,cycles:u,176260121,100.00,,\n", + "counters": { + "instructions:u": 1941264936, + "cycles:u": 795767402 + } + }, + { + "case": "eval-capture", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935316528,,instructions:u,173081120,100.00,,\n787264165,,cycles:u,173081120,100.00,,\n", + "counters": { + "instructions:u": 1935316528, + "cycles:u": 787264165 + } + }, + { + "case": "eval-capture", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935882622,,instructions:u,174978435,100.00,,\n796904126,,cycles:u,174978435,100.00,,\n", + "counters": { + "instructions:u": 1935882622, + "cycles:u": 796904126 + } + }, + { + "case": "eval-capture", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1956128212,,instructions:u,179945055,100.00,,\n808137335,,cycles:u,179945055,100.00,,\n", + "counters": { + "instructions:u": 1956128212, + "cycles:u": 808137335 + } + }, + { + "case": "eval-capture", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1937382717,,instructions:u,176174611,100.00,,\n798015244,,cycles:u,176174611,100.00,,\n", + "counters": { + "instructions:u": 1937382717, + "cycles:u": 798015244 + } + }, + { + "case": "eval-capture", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935439064,,instructions:u,170673534,100.00,,\n776310726,,cycles:u,170673534,100.00,,\n", + "counters": { + "instructions:u": 1935439064, + "cycles:u": 776310726 + } + }, + { + "case": "eval-capture", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1937656947,,instructions:u,170154357,100.00,,\n773348317,,cycles:u,170154357,100.00,,\n", + "counters": { + "instructions:u": 1937656947, + "cycles:u": 773348317 + } + }, + { + "case": "eval-capture", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1938313937,,instructions:u,172188469,100.00,,\n783027069,,cycles:u,172188469,100.00,,\n", + "counters": { + "instructions:u": 1938313937, + "cycles:u": 783027069 + } + }, + { + "case": "eval-capture", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1933266486,,instructions:u,173433576,100.00,,\n778823735,,cycles:u,173433576,100.00,,\n", + "counters": { + "instructions:u": 1933266486, + "cycles:u": 778823735 + } + }, + { + "case": "eval-capture", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-eval-capture-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" + ], + "stdout": "12497500\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1941774678,,instructions:u,172669376,100.00,,\n783176269,,cycles:u,172669376,100.00,,\n", + "counters": { + "instructions:u": 1941774678, + "cycles:u": 783176269 + } + }, + { + "case": "argument-capture", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:19 2026\n\n2795193339,,instructions:u,232134400,100.00,,\n1047705493,,cycles:u,232134400,100.00,,\n", + "counters": { + "instructions:u": 2795193339, + "cycles:u": 1047705493 + } + }, + { + "case": "argument-capture", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2791666795,,instructions:u,233387692,100.00,,\n1049300637,,cycles:u,233387692,100.00,,\n", + "counters": { + "instructions:u": 2791666795, + "cycles:u": 1049300637 + } + }, + { + "case": "argument-capture", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2790719968,,instructions:u,232170249,100.00,,\n1045007236,,cycles:u,232170249,100.00,,\n", + "counters": { + "instructions:u": 2790719968, + "cycles:u": 1045007236 + } + }, + { + "case": "argument-capture", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2781767830,,instructions:u,234470411,100.00,,\n1067344354,,cycles:u,234470411,100.00,,\n", + "counters": { + "instructions:u": 2781767830, + "cycles:u": 1067344354 + } + }, + { + "case": "argument-capture", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2789815680,,instructions:u,236775735,100.00,,\n1069391529,,cycles:u,236775735,100.00,,\n", + "counters": { + "instructions:u": 2789815680, + "cycles:u": 1069391529 + } + }, + { + "case": "argument-capture", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2792903003,,instructions:u,233011483,100.00,,\n1059616159,,cycles:u,233011483,100.00,,\n", + "counters": { + "instructions:u": 2792903003, + "cycles:u": 1059616159 + } + }, + { + "case": "argument-capture", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2793321691,,instructions:u,230376027,100.00,,\n1039780966,,cycles:u,230376027,100.00,,\n", + "counters": { + "instructions:u": 2793321691, + "cycles:u": 1039780966 + } + }, + { + "case": "argument-capture", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2792341119,,instructions:u,233804707,100.00,,\n1060491414,,cycles:u,233804707,100.00,,\n", + "counters": { + "instructions:u": 2792341119, + "cycles:u": 1060491414 + } + }, + { + "case": "argument-capture", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2796112965,,instructions:u,237189837,100.00,,\n1070608411,,cycles:u,237189837,100.00,,\n", + "counters": { + "instructions:u": 2796112965, + "cycles:u": 1070608411 + } + }, + { + "case": "argument-capture", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/capture-argument-capture-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" + ], + "stdout": "1249975000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:22 2026\n\n2800007403,,instructions:u,230243426,100.00,,\n1045156118,,cycles:u,230243426,100.00,,\n", + "counters": { + "instructions:u": 2800007403, + "cycles:u": 1045156118 + } + } + ] + }, + "dispatch": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "M scripts/checks/binary_object/canaries/stage3i.sh\n M scripts/checks/binary_object/evidence/runtime_protocols.py\n M scripts/checks/binary_object/rules/runtime_protocols.py\n M src/engine/vm/frame_execution.rs\n M src/engine/vm/host_bridge.rs", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "array_read", + "size": 258984, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js", + "sha256": "9c1f4eed53efb357a7aa3e15c9af4ad328fbb56470cbbe88c0aa4dde9ffc4864", + "oracle_exit": 0, + "expected": "array_read:2589840:11654280\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "sha256": "61bab931b2f4838defc6395c6b930cc2bd291d9d4c77830c3fb9c943bb7b453d", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "sha256": "e0a3b93f7606c46def31b9786b54a43af45027acd4ea6ca60e48cea954275716", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process user-mode perf counters; separate run from timing" + }, + "samples": [ + { + "case": "empty_loop", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:22 2026\n\n10840417152,,instructions:u,874241253,100.00,,\n3980034466,,cycles:u,874241253,100.00,,\n", + "counters": { + "instructions:u": 10840417152, + "cycles:u": 3980034466 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:23 2026\n\n10852559554,,instructions:u,863579996,100.00,,\n3922921961,,cycles:u,863579996,100.00,,\n", + "counters": { + "instructions:u": 10852559554, + "cycles:u": 3922921961 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:24 2026\n\n10852528958,,instructions:u,884655005,100.00,,\n4034440554,,cycles:u,884655005,100.00,,\n", + "counters": { + "instructions:u": 10852528958, + "cycles:u": 4034440554 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:24 2026\n\n10840384541,,instructions:u,868334825,100.00,,\n3953194153,,cycles:u,868334825,100.00,,\n", + "counters": { + "instructions:u": 10840384541, + "cycles:u": 3953194153 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:25 2026\n\n10840376904,,instructions:u,866600298,100.00,,\n3943986114,,cycles:u,866600298,100.00,,\n", + "counters": { + "instructions:u": 10840376904, + "cycles:u": 3943986114 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:26 2026\n\n10852549260,,instructions:u,864902837,100.00,,\n3923905583,,cycles:u,864902837,100.00,,\n", + "counters": { + "instructions:u": 10852549260, + "cycles:u": 3923905583 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:27 2026\n\n10852554652,,instructions:u,887538507,100.00,,\n4041492552,,cycles:u,887538507,100.00,,\n", + "counters": { + "instructions:u": 10852554652, + "cycles:u": 4041492552 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:28 2026\n\n10840371914,,instructions:u,911402856,100.00,,\n4159871096,,cycles:u,911402856,100.00,,\n", + "counters": { + "instructions:u": 10840371914, + "cycles:u": 4159871096 + } + }, + { + "case": "empty_loop", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:29 2026\n\n10840331145,,instructions:u,867136988,100.00,,\n3939217993,,cycles:u,867136988,100.00,,\n", + "counters": { + "instructions:u": 10840331145, + "cycles:u": 3939217993 + } + }, + { + "case": "empty_loop", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-empty_loop-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "stdout": "empty_loop:6084891:undefined\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:30 2026\n\n10852534164,,instructions:u,881233679,100.00,,\n4001766748,,cycles:u,881233679,100.00,,\n", + "counters": { + "instructions:u": 10852534164, + "cycles:u": 4001766748 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:31 2026\n\n10108987075,,instructions:u,769624793,100.00,,\n3492146627,,cycles:u,769624793,100.00,,\n", + "counters": { + "instructions:u": 10108987075, + "cycles:u": 3492146627 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:31 2026\n\n10117809588,,instructions:u,776176407,100.00,,\n3526801231,,cycles:u,776176407,100.00,,\n", + "counters": { + "instructions:u": 10117809588, + "cycles:u": 3526801231 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:32 2026\n\n10117796088,,instructions:u,763136980,100.00,,\n3456095924,,cycles:u,763136980,100.00,,\n", + "counters": { + "instructions:u": 10117796088, + "cycles:u": 3456095924 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:33 2026\n\n10108979806,,instructions:u,747222734,100.00,,\n3387292972,,cycles:u,747222734,100.00,,\n", + "counters": { + "instructions:u": 10108979806, + "cycles:u": 3387292972 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:34 2026\n\n10108998393,,instructions:u,749947617,100.00,,\n3396145832,,cycles:u,749947617,100.00,,\n", + "counters": { + "instructions:u": 10108998393, + "cycles:u": 3396145832 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:35 2026\n\n10117769620,,instructions:u,796753057,100.00,,\n3613224737,,cycles:u,796753057,100.00,,\n", + "counters": { + "instructions:u": 10117769620, + "cycles:u": 3613224737 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:35 2026\n\n10117821997,,instructions:u,769964565,100.00,,\n3488891169,,cycles:u,769964565,100.00,,\n", + "counters": { + "instructions:u": 10117821997, + "cycles:u": 3488891169 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:36 2026\n\n10109003772,,instructions:u,746554525,100.00,,\n3385651970,,cycles:u,746554525,100.00,,\n", + "counters": { + "instructions:u": 10109003772, + "cycles:u": 3385651970 + } + }, + { + "case": "func_call", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:37 2026\n\n10108996973,,instructions:u,779203222,100.00,,\n3533484519,,cycles:u,779203222,100.00,,\n", + "counters": { + "instructions:u": 10108996973, + "cycles:u": 3533484519 + } + }, + { + "case": "func_call", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-func_call-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "stdout": "func_call:1600000:1600000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:38 2026\n\n10117787144,,instructions:u,771407176,100.00,,\n3496598605,,cycles:u,771407176,100.00,,\n", + "counters": { + "instructions:u": 10117787144, + "cycles:u": 3496598605 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-before-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:39 2026\n\n9950143712,,instructions:u,843346622,100.00,,\n3848878634,,cycles:u,843346622,100.00,,\n", + "counters": { + "instructions:u": 9950143712, + "cycles:u": 3848878634 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 0, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-after-0.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:39 2026\n\n9964809789,,instructions:u,862516533,100.00,,\n3928041238,,cycles:u,862516533,100.00,,\n", + "counters": { + "instructions:u": 9964809789, + "cycles:u": 3928041238 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-after-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:40 2026\n\n9964826508,,instructions:u,837155687,100.00,,\n3811877782,,cycles:u,837155687,100.00,,\n", + "counters": { + "instructions:u": 9964826508, + "cycles:u": 3811877782 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 1, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-before-1.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:41 2026\n\n9950088807,,instructions:u,845523653,100.00,,\n3850212098,,cycles:u,845523653,100.00,,\n", + "counters": { + "instructions:u": 9950088807, + "cycles:u": 3850212098 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-before-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:42 2026\n\n9950131254,,instructions:u,853955080,100.00,,\n3891887494,,cycles:u,853955080,100.00,,\n", + "counters": { + "instructions:u": 9950131254, + "cycles:u": 3891887494 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 2, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-after-2.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:43 2026\n\n9964806808,,instructions:u,825961333,100.00,,\n3763491789,,cycles:u,825961333,100.00,,\n", + "counters": { + "instructions:u": 9964806808, + "cycles:u": 3763491789 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-after-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:44 2026\n\n9964824039,,instructions:u,846130786,100.00,,\n3850225897,,cycles:u,846130786,100.00,,\n", + "counters": { + "instructions:u": 9964824039, + "cycles:u": 3850225897 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 3, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-before-3.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:45 2026\n\n9950124173,,instructions:u,915513869,100.00,,\n4202509404,,cycles:u,915513869,100.00,,\n", + "counters": { + "instructions:u": 9950124173, + "cycles:u": 4202509404 + } + }, + { + "case": "int_arith", + "engine": "before", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-before-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:45 2026\n\n9950111030,,instructions:u,849229384,100.00,,\n3868146257,,cycles:u,849229384,100.00,,\n", + "counters": { + "instructions:u": 9950111030, + "cycles:u": 3868146257 + } + }, + { + "case": "int_arith", + "engine": "after", + "repetition": 4, + "command": [ + "perf", + "stat", + "-x,", + "-o", + "target/published-hardware/dispatch-int_arith-after-4.stat", + "-e", + "instructions:u,cycles:u", + "--", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "stdout": "int_arith:2936000:977199156000\n", + "stderr": "", + "exit_code": 0, + "raw": "# started on Fri Sep 11 08:14:46 2026\n\n9964795856,,instructions:u,854035212,100.00,,\n3891524246,,cycles:u,854035212,100.00,,\n", + "counters": { + "instructions:u": 9964795856, + "cycles:u": 3891524246 + } + } + ] + } + } +} diff --git a/docs/reports/published-execution-recheck.json b/docs/reports/published-execution-recheck.json new file mode 100644 index 00000000..dc7bb5ae --- /dev/null +++ b/docs/reports/published-execution-recheck.json @@ -0,0 +1,2448 @@ +{ + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "M README.md\n M docs/published-execution-plan.md\n?? docs/reports/published-execution-validation.json\n?? docs/reports/published-execution.md", + "stderr": "" + } + } + }, + "runner_sha256": "ab3fe1b671cd19d1472baa04c51a3cd6f62410e226bd672c4de3076a39bb8250", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "array_slice", + "size": 872, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js", + "sha256": "11a9e0c61cde8ccdf801c9c1ff512977c2b1185e544211b0ee79c9b9945af3f6", + "oracle_exit": 0, + "expected": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "regexp_replace", + "size": 115, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js", + "sha256": "0fff098fe2d7f1c9b4dbbb34e86aa00b6c14ce6c86e5a50aa2fb4cb38dbf1ce9", + "oracle_exit": 0, + "expected": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", + "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." + } + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": { + "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", + "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", + "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", + "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "profiling": false, + "rustflags": null, + "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." + } + } + }, + "repeat": 10, + "timeout_seconds": 180.0, + "cpu": 2, + "metric": "whole-process wall nanoseconds; not adaptive scores" + }, + "summary": [ + { + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 854978565, + 866576792, + 863253348, + 860387014, + 877563629, + 855287258, + 868734544, + 932154192, + 876238376, + 865617349 + ], + "failures": [], + "median_wall_ns": 866097070.5 + }, + { + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 842059082, + 867390913, + 855652122, + 856905602, + 860408895, + 881667652, + 877377118, + 870259243, + 891526476, + 879195200 + ], + "failures": [], + "median_wall_ns": 868825078.0 + }, + { + "case": "array_slice", + "size": 872, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 390994837, + 384806029, + 379119086, + 379167108, + 394743360, + 382699986, + 393971608, + 380918945, + 384951243, + 381249286 + ], + "failures": [], + "median_wall_ns": 383753007.5 + }, + { + "case": "array_slice", + "size": 872, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 389258739, + 384837348, + 390693099, + 381569428, + 383843069, + 386106567, + 385545041, + 381101889, + 384093630, + 394422286 + ], + "failures": [], + "median_wall_ns": 385191194.5 + }, + { + "case": "func_call", + "size": 400000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 795735642, + 755612724, + 742847623, + 747662304, + 745835125, + 750140308, + 775912006, + 752559922, + 790984773, + 745030943 + ], + "failures": [], + "median_wall_ns": 751350115.0 + }, + { + "case": "func_call", + "size": 400000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 780521741, + 812229451, + 774169717, + 790817777, + 814857969, + 776439569, + 775638011, + 780034896, + 776015313, + 791202763 + ], + "failures": [], + "median_wall_ns": 780278318.5 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 901743107, + 897434228, + 896134322, + 914008330, + 901605360, + 896140105, + 938616281, + 896883765, + 901240745, + 925985231 + ], + "failures": [], + "median_wall_ns": 901423052.5 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 904846137, + 893584154, + 899050051, + 901113053, + 909264954, + 900821385, + 896480446, + 894227796, + 900870517, + 902773200 + ], + "failures": [], + "median_wall_ns": 900845951.0 + }, + { + "case": "regexp_replace", + "size": 115, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 796112426, + 815890526, + 796221292, + 808166340, + 799647629, + 800874879, + 795619139, + 810677057, + 805808705, + 802741062 + ], + "failures": [], + "median_wall_ns": 801807970.5 + }, + { + "case": "regexp_replace", + "size": 115, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 824511330, + 813694153, + 831376900, + 811361594, + 828455444, + 817204269, + 834226023, + 818838285, + 814891307, + 820051297 + ], + "failures": [], + "median_wall_ns": 819444791.0 + } + ], + "samples": [ + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 854978565, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 842059082, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 867390913, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 866576792, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 863253348, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 855652122, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 856905602, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 860387014, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 877563629, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 860408895, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 881667652, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-5.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 5, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 855287258, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-5.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 5, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 868734544, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-6.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 6, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 877377118, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-6.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 6, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 870259243, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-7.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 7, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 932154192, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-7.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 7, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 876238376, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-8.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 8, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 891526476, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-8.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 8, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 879195200, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-9.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 9, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 865617349, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-9.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 9, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 390994837, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-0.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 389258739, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-0.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 384837348, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-1.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 384806029, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-1.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 379119086, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-2.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 390693099, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-2.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 381569428, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-3.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 379167108, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-3.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 394743360, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-4.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 383843069, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-4.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 386106567, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-5.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 5, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 382699986, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-5.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 5, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 393971608, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-6.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 6, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 385545041, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-6.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 6, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 381101889, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-7.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 7, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 380918945, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-7.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 7, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 384951243, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-8.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 8, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 384093630, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-8.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 8, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 394422286, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-9.stderr", + "case": "array_slice", + "size": 872, + "engine": "after", + "repetition": 9, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 381249286, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-9.stderr", + "case": "array_slice", + "size": 872, + "engine": "before", + "repetition": 9, + "status": "ok", + "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 795735642, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 780521741, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 812229451, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 755612724, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 742847623, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 774169717, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 790817777, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 747662304, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 745835125, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 814857969, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 776439569, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-5.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 5, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 750140308, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-5.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 5, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 775912006, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-6.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 6, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 775638011, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-6.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 6, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 780034896, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-7.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 7, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 752559922, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-7.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 7, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 790984773, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-8.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 8, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 776015313, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-8.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 8, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 791202763, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-9.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 9, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 745030943, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-9.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 9, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901743107, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 904846137, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 893584154, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 897434228, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 896134322, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 899050051, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901113053, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 914008330, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901605360, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 909264954, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 900821385, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-5.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 5, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 896140105, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-5.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 5, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 938616281, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-6.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 6, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 896480446, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-6.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 6, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 894227796, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-7.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 7, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 896883765, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-7.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 7, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901240745, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-8.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 8, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 900870517, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-8.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 8, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 902773200, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-9.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 9, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 925985231, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-9.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 9, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 796112426, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-0.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 824511330, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-0.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 813694153, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-1.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 815890526, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-1.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 796221292, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-2.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 831376900, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-2.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 811361594, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-3.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 808166340, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-3.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 799647629, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-4.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 828455444, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-4.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 817204269, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-5.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 5, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 800874879, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-5.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-5.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 5, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 795619139, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-6.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 6, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 834226023, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-6.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-6.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 6, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 818838285, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-7.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 7, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 810677057, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-7.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-7.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 7, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 805808705, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-8.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 8, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 814891307, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-8.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-8.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 8, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 820051297, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-9.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "after", + "repetition": 9, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 802741062, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-9.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-9.stderr", + "case": "regexp_replace", + "size": 115, + "engine": "before", + "repetition": 9, + "status": "ok", + "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "raw_outputs_by_sha256": { + "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", + "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", + "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", + "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", + "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n" + }, + "selection_policy": "After the full initial matrix, remeasure both engines 10 times for regressions >=2% with disjoint observed ranges (array_slice, func_closure_call, regexp_replace), plus empty_loop and func_call controls. Keep the initial matrix unchanged." +} diff --git a/docs/reports/published-execution-steps.json b/docs/reports/published-execution-steps.json new file mode 100644 index 00000000..ab11c93e --- /dev/null +++ b/docs/reports/published-execution-steps.json @@ -0,0 +1,5208 @@ +{ + "frames": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "engines": { + "original": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "frames": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process wall nanoseconds; not adaptive scores" + }, + "summary": [ + { + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "eligible": true, + "successful_wall_ns": [ + 953535661, + 977987260, + 1022857435, + 979507743, + 1003137488 + ], + "failures": [], + "median_wall_ns": 979507743 + }, + { + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "eligible": true, + "successful_wall_ns": [ + 958786239, + 991124401, + 954390876, + 981036661, + 1438107279 + ], + "failures": [], + "median_wall_ns": 981036661 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "original", + "eligible": true, + "successful_wall_ns": [ + 1635986008, + 1044156680, + 1613506489, + 1104014518, + 1068078436 + ], + "failures": [], + "median_wall_ns": 1104014518 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "frames", + "eligible": true, + "successful_wall_ns": [ + 1606956265, + 1055547207, + 1064107038, + 1048475021, + 1038873631 + ], + "failures": [], + "median_wall_ns": 1055547207 + }, + { + "case": "func_call", + "size": 400000, + "engine": "original", + "eligible": true, + "successful_wall_ns": [ + 854983381, + 850597801, + 852357096, + 854050803, + 870643745 + ], + "failures": [], + "median_wall_ns": 854050803 + }, + { + "case": "func_call", + "size": 400000, + "engine": "frames", + "eligible": true, + "successful_wall_ns": [ + 940232922, + 940431935, + 934776590, + 952937900, + 934027636 + ], + "failures": [], + "median_wall_ns": 940232922 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "eligible": true, + "successful_wall_ns": [ + 1005579992, + 960378021, + 1031719056, + 1043605914, + 1012472472 + ], + "failures": [], + "median_wall_ns": 1012472472 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "eligible": true, + "successful_wall_ns": [ + 1063221070, + 1006887451, + 1085465388, + 1076588323, + 1044738002 + ], + "failures": [], + "median_wall_ns": 1063221070 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "original", + "eligible": true, + "successful_wall_ns": [ + 975555381, + 982247022, + 1010249711, + 993218822, + 982749434 + ], + "failures": [], + "median_wall_ns": 982749434 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "frames", + "eligible": true, + "successful_wall_ns": [ + 961732669, + 941266366, + 976002590, + 952858547, + 944063521 + ], + "failures": [], + "median_wall_ns": 952858547 + } + ], + "samples": [ + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 953535661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 958786239, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 991124401, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 977987260, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1022857435, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 954390876, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 981036661, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 979507743, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1003137488, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "original", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1438107279, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "frames", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1635986008, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "original", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1606956265, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "frames", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1055547207, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "frames", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1044156680, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "original", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1613506489, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "original", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1064107038, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "frames", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1048475021, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "frames", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1104014518, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "original", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1068078436, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "original", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1038873631, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "frames", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 854983381, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "original", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 940232922, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "frames", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 940431935, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "frames", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 850597801, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "original", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 852357096, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "original", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 934776590, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "frames", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 952937900, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "frames", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 854050803, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "original", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 870643745, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "original", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 934027636, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "frames", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1005579992, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1063221070, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1006887451, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 960378021, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1031719056, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1085465388, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1076588323, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1043605914, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1012472472, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "original", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1044738002, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "frames", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 975555381, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "original", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 961732669, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "frames", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 941266366, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "frames", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 982247022, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "original", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1010249711, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "original", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 976002590, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "frames", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 952858547, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "frames", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 993218822, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "original", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 982749434, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "original", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 944063521, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "frames", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "raw_outputs_by_sha256": { + "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", + "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", + "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", + "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", + "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n" + }, + "source_equivalence": { + "before": "b11f2be", + "after": "5b96313", + "note": "Measurements taken before the following commit where indicated by captured worktree status; these commits preserve that production engine source. Tests/docs may differ." + } + }, + "bindings": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "M src/engine/vm/host_bridge.rs\n M src/engine/vm/mod.rs\n?? src/engine/vm/published_execution_tests.rs", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", + "workloads": [ + { + "case": "empty_loop", + "size": 6084891, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", + "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", + "oracle_exit": 0, + "expected": "empty_loop:6084891:undefined\n", + "oracle_stderr": "" + }, + { + "case": "prop_read", + "size": 846083, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", + "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", + "oracle_exit": 0, + "expected": "prop_read:3384332:8460830\n", + "oracle_stderr": "" + }, + { + "case": "func_call", + "size": 400000, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", + "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", + "oracle_exit": 0, + "expected": "func_call:1600000:1600000\n", + "oracle_stderr": "" + }, + { + "case": "func_closure_call", + "size": 387594, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", + "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", + "oracle_exit": 0, + "expected": "func_closure_call:1550376:1550376\n", + "oracle_stderr": "" + }, + { + "case": "int_arith", + "size": 2936, + "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", + "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", + "oracle_exit": 0, + "expected": "int_arith:2936000:977199156000\n", + "oracle_stderr": "" + } + ], + "engines": { + "before": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + }, + "after": { + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", + "version": { + "command": [ + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "--version" + ], + "exit_code": 0, + "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", + "stderr": "" + }, + "build": null + } + }, + "repeat": 5, + "timeout_seconds": 180, + "cpu": 2, + "metric": "whole-process wall nanoseconds; not adaptive scores" + }, + "summary": [ + { + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 864910182, + 895506887, + 874802987, + 894813581, + 888557895 + ], + "failures": [], + "median_wall_ns": 888557895 + }, + { + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 897481414, + 861783131, + 865710180, + 873799171, + 874890813 + ], + "failures": [], + "median_wall_ns": 873799171 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 967194582, + 990319558, + 983164514, + 969442254, + 957859382 + ], + "failures": [], + "median_wall_ns": 969442254 + }, + { + "case": "prop_read", + "size": 846083, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 939249129, + 938110358, + 922770079, + 1032644525, + 963373256 + ], + "failures": [], + "median_wall_ns": 939249129 + }, + { + "case": "func_call", + "size": 400000, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 821092717, + 812998139, + 824966644, + 824810034, + 856698746 + ], + "failures": [], + "median_wall_ns": 824810034 + }, + { + "case": "func_call", + "size": 400000, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 763378354, + 780710943, + 766486639, + 781295039, + 768390121 + ], + "failures": [], + "median_wall_ns": 768390121 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 952068513, + 976566556, + 953075562, + 943650606, + 968271667 + ], + "failures": [], + "median_wall_ns": 953075562 + }, + { + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 925809599, + 915685488, + 912637736, + 914874993, + 918392709 + ], + "failures": [], + "median_wall_ns": 915685488 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "before", + "eligible": true, + "successful_wall_ns": [ + 915015179, + 882121494, + 850637330, + 901831940, + 886028361 + ], + "failures": [], + "median_wall_ns": 886028361 + }, + { + "case": "int_arith", + "size": 2936, + "engine": "after", + "eligible": true, + "successful_wall_ns": [ + 852216714, + 867711908, + 863189595, + 868527739, + 861375849 + ], + "failures": [], + "median_wall_ns": 863189595 + } + ], + "samples": [ + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 864910182, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 897481414, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-0.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 861783131, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 895506887, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-1.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 874802987, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 865710180, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-2.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 873799171, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 894813581, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-3.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 888557895, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 874890813, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-4.stderr", + "case": "empty_loop", + "size": 6084891, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 967194582, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 939249129, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-0.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 938110358, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 990319558, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-1.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 983164514, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 922770079, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-2.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 1032644525, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 969442254, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-3.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 957859382, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 963373256, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-4.stderr", + "case": "prop_read", + "size": 846083, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 821092717, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 763378354, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-0.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 780710943, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 812998139, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-1.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 824966644, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 766486639, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-2.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 781295039, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 824810034, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-3.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 856698746, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 768390121, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-4.stderr", + "case": "func_call", + "size": 400000, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 952068513, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 925809599, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-0.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 915685488, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 976566556, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-1.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 953075562, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 912637736, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-2.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 914874993, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 943650606, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-3.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 968271667, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 918392709, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-4.stderr", + "case": "func_closure_call", + "size": 387594, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 915015179, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 852216714, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-0.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-0.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 0, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 867711908, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 882121494, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-1.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-1.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 1, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 850637330, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 863189595, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-2.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-2.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 2, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 868527739, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 901831940, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-3.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-3.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 3, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 886028361, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "before", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "command": [ + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", + "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" + ], + "exit_code": 0, + "timed_out": false, + "process_wall_ns": 861375849, + "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-4.stdout", + "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-4.stderr", + "case": "int_arith", + "size": 2936, + "engine": "after", + "repetition": 4, + "status": "ok", + "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "raw_outputs_by_sha256": { + "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", + "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", + "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", + "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", + "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n" + }, + "source_equivalence": { + "before": "5b96313", + "after": "a4b7830", + "note": "Measurements taken before the following commit where indicated by captured worktree status; these commits preserve that production engine source. Tests/docs may differ." + } + }, + "capture": { + "metadata": { + "machine": { + "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", + "machine": "x86_64", + "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", + "logical_cpus": 16, + "python": "3.14.7", + "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", + "repository": { + "commit": { + "command": [ + "git", + "rev-parse", + "HEAD" + ], + "exit_code": 0, + "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", + "stderr": "" + }, + "status": { + "command": [ + "git", + "status", + "--porcelain" + ], + "exit_code": 0, + "stdout": "", + "stderr": "" + } + } + }, + "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", + "manifest_sha256": "47cf4330c94463e38b92f2425b6d3256b433bded98d2ee3da3788af51629ac29", + "workloads": [ + { + "case": "closure-create", + "size": 50000, + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js", + "sha256": "eab722327c1bff9ca2b8c4fda08e02bebb8b38da93a2e75df5a7f9cd42823e44", + "expected": "1249975000\n", + "authored_source": "function work(n) { var sum=0; for(var i=0;ia; sum+=f();} return sum; }\nconsole.log(work(50000));\n" + }, + { + "case": "eval-capture", + "size": 5000, + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js", + "sha256": "22effc02322c3e28e072515785b78f4b47a4f875b4b910b13d99240b95231844", + "expected": "12497500\n", + "authored_source": "function work(n) { var sum=0; for(var i=0;i\n#include \n#include \n#include \n#include \n\nint main(int argc, char **argv) {\n if (argc < 3) return 2;\n pid_t child = fork();\n if (child < 0) { perror(\"fork\"); return 2; }\n if (child == 0) {\n execvp(argv[2], argv + 2);\n perror(\"execvp\");\n _exit(127);\n }\n int status;\n struct rusage usage;\n while (wait4(child, &status, 0, &usage) < 0) {\n if (errno != EINTR) { perror(\"wait4\"); return 2; }\n }\n FILE *report = fopen(argv[1], \"w\");\n if (!report) { perror(\"fopen\"); return 2; }\n fprintf(report, \"%ld\\n\", usage.ru_maxrss);\n if (fclose(report) != 0) return 2;\n if (WIFEXITED(status)) return WEXITSTATUS(status);\n return WIFSIGNALED(status) ? 128 + WTERMSIG(status) : 2;\n}\n", + "measurement_helper_build": "cc -O2 /tmp/published-rss.c -o /tmp/published-rss", + "measurement_helper_sha256": "4bebd27607e4ed0095ff25590f3ee111c9753d79ef2dae0e1b1d1fd43b6ef1bf", + "discarded_method": "Direct wait4 from Python inherited a 30076 KiB parent high-water floor in every child. Those values cannot resolve engine RSS and were not used." + }, + "workloads": [ + { + "case": "empty-function", + "source": "function f() {} for(var i=0;i<1000;i++)f(); console.log(\"ok\");\n", + "expected": "ok\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js", + "sha256": "c96ea8334819221c00203201fea860127f6480773e8289f48754c67914c616db" + }, + { + "case": "small-function", + "source": "function f(a){return a+1;} var sum=0;for(var i=0;i<1000;i++)sum+=f(i);console.log(sum);\n", + "expected": "500500\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js", + "sha256": "2ceabc7e54486336550ef548964b3a315c26db4d916d833cb916925885fde363" + }, + { + "case": "wide-locals", + "source": "function f(){var v0=0;var v1=1;var v2=2;var v3=3;var v4=4;var v5=5;var v6=6;var v7=7;var v8=8;var v9=9;var v10=10;var v11=11;var v12=12;var v13=13;var v14=14;var v15=15;var v16=16;var v17=17;var v18=18;var v19=19;var v20=20;var v21=21;var v22=22;var v23=23;var v24=24;var v25=25;var v26=26;var v27=27;var v28=28;var v29=29;var v30=30;var v31=31;var v32=32;var v33=33;var v34=34;var v35=35;var v36=36;var v37=37;var v38=38;var v39=39;var v40=40;var v41=41;var v42=42;var v43=43;var v44=44;var v45=45;var v46=46;var v47=47;var v48=48;var v49=49;var v50=50;var v51=51;var v52=52;var v53=53;var v54=54;var v55=55;var v56=56;var v57=57;var v58=58;var v59=59;var v60=60;var v61=61;var v62=62;var v63=63;var v64=64;var v65=65;var v66=66;var v67=67;var v68=68;var v69=69;var v70=70;var v71=71;var v72=72;var v73=73;var v74=74;var v75=75;var v76=76;var v77=77;var v78=78;var v79=79;var v80=80;var v81=81;var v82=82;var v83=83;var v84=84;var v85=85;var v86=86;var v87=87;var v88=88;var v89=89;var v90=90;var v91=91;var v92=92;var v93=93;var v94=94;var v95=95;var v96=96;var v97=97;var v98=98;var v99=99;var v100=100;var v101=101;var v102=102;var v103=103;var v104=104;var v105=105;var v106=106;var v107=107;var v108=108;var v109=109;var v110=110;var v111=111;var v112=112;var v113=113;var v114=114;var v115=115;var v116=116;var v117=117;var v118=118;var v119=119;var v120=120;var v121=121;var v122=122;var v123=123;var v124=124;var v125=125;var v126=126;var v127=127;var v128=128;var v129=129;var v130=130;var v131=131;var v132=132;var v133=133;var v134=134;var v135=135;var v136=136;var v137=137;var v138=138;var v139=139;var v140=140;var v141=141;var v142=142;var v143=143;var v144=144;var v145=145;var v146=146;var v147=147;var v148=148;var v149=149;var v150=150;var v151=151;var v152=152;var v153=153;var v154=154;var v155=155;var v156=156;var v157=157;var v158=158;var v159=159;var v160=160;var v161=161;var v162=162;var v163=163;var v164=164;var v165=165;var v166=166;var v167=167;var v168=168;var v169=169;var v170=170;var v171=171;var v172=172;var v173=173;var v174=174;var v175=175;var v176=176;var v177=177;var v178=178;var v179=179;var v180=180;var v181=181;var v182=182;var v183=183;var v184=184;var v185=185;var v186=186;var v187=187;var v188=188;var v189=189;var v190=190;var v191=191;var v192=192;var v193=193;var v194=194;var v195=195;var v196=196;var v197=197;var v198=198;var v199=199;var v200=200;var v201=201;var v202=202;var v203=203;var v204=204;var v205=205;var v206=206;var v207=207;var v208=208;var v209=209;var v210=210;var v211=211;var v212=212;var v213=213;var v214=214;var v215=215;var v216=216;var v217=217;var v218=218;var v219=219;var v220=220;var v221=221;var v222=222;var v223=223;var v224=224;var v225=225;var v226=226;var v227=227;var v228=228;var v229=229;var v230=230;var v231=231;var v232=232;var v233=233;var v234=234;var v235=235;var v236=236;var v237=237;var v238=238;var v239=239;var v240=240;var v241=241;var v242=242;var v243=243;var v244=244;var v245=245;var v246=246;var v247=247;var v248=248;var v249=249;var v250=250;var v251=251;var v252=252;var v253=253;var v254=254;var v255=255;var v256=256;var v257=257;var v258=258;var v259=259;var v260=260;var v261=261;var v262=262;var v263=263;var v264=264;var v265=265;var v266=266;var v267=267;var v268=268;var v269=269;var v270=270;var v271=271;var v272=272;var v273=273;var v274=274;var v275=275;var v276=276;var v277=277;var v278=278;var v279=279;var v280=280;var v281=281;var v282=282;var v283=283;var v284=284;var v285=285;var v286=286;var v287=287;var v288=288;var v289=289;var v290=290;var v291=291;var v292=292;var v293=293;var v294=294;var v295=295;var v296=296;var v297=297;var v298=298;var v299=299;var v300=300;var v301=301;var v302=302;var v303=303;var v304=304;var v305=305;var v306=306;var v307=307;var v308=308;var v309=309;var v310=310;var v311=311;var v312=312;var v313=313;var v314=314;var v315=315;var v316=316;var v317=317;var v318=318;var v319=319;var v320=320;var v321=321;var v322=322;var v323=323;var v324=324;var v325=325;var v326=326;var v327=327;var v328=328;var v329=329;var v330=330;var v331=331;var v332=332;var v333=333;var v334=334;var v335=335;var v336=336;var v337=337;var v338=338;var v339=339;var v340=340;var v341=341;var v342=342;var v343=343;var v344=344;var v345=345;var v346=346;var v347=347;var v348=348;var v349=349;var v350=350;var v351=351;var v352=352;var v353=353;var v354=354;var v355=355;var v356=356;var v357=357;var v358=358;var v359=359;var v360=360;var v361=361;var v362=362;var v363=363;var v364=364;var v365=365;var v366=366;var v367=367;var v368=368;var v369=369;var v370=370;var v371=371;var v372=372;var v373=373;var v374=374;var v375=375;var v376=376;var v377=377;var v378=378;var v379=379;var v380=380;var v381=381;var v382=382;var v383=383;var v384=384;var v385=385;var v386=386;var v387=387;var v388=388;var v389=389;var v390=390;var v391=391;var v392=392;var v393=393;var v394=394;var v395=395;var v396=396;var v397=397;var v398=398;var v399=399;var v400=400;var v401=401;var v402=402;var v403=403;var v404=404;var v405=405;var v406=406;var v407=407;var v408=408;var v409=409;var v410=410;var v411=411;var v412=412;var v413=413;var v414=414;var v415=415;var v416=416;var v417=417;var v418=418;var v419=419;var v420=420;var v421=421;var v422=422;var v423=423;var v424=424;var v425=425;var v426=426;var v427=427;var v428=428;var v429=429;var v430=430;var v431=431;var v432=432;var v433=433;var v434=434;var v435=435;var v436=436;var v437=437;var v438=438;var v439=439;var v440=440;var v441=441;var v442=442;var v443=443;var v444=444;var v445=445;var v446=446;var v447=447;var v448=448;var v449=449;var v450=450;var v451=451;var v452=452;var v453=453;var v454=454;var v455=455;var v456=456;var v457=457;var v458=458;var v459=459;var v460=460;var v461=461;var v462=462;var v463=463;var v464=464;var v465=465;var v466=466;var v467=467;var v468=468;var v469=469;var v470=470;var v471=471;var v472=472;var v473=473;var v474=474;var v475=475;var v476=476;var v477=477;var v478=478;var v479=479;var v480=480;var v481=481;var v482=482;var v483=483;var v484=484;var v485=485;var v486=486;var v487=487;var v488=488;var v489=489;var v490=490;var v491=491;var v492=492;var v493=493;var v494=494;var v495=495;var v496=496;var v497=497;var v498=498;var v499=499;return v499;}console.log(f());\n", + "expected": "499\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js", + "sha256": "8e611eec0eb5ebe601172dc5c69fea83af3b7e3d98bd32c5e6c43d22844435b1" + }, + { + "case": "large-constants", + "source": "function f(){return [\"constant-0\",\"constant-1\",\"constant-2\",\"constant-3\",\"constant-4\",\"constant-5\",\"constant-6\",\"constant-7\",\"constant-8\",\"constant-9\",\"constant-10\",\"constant-11\",\"constant-12\",\"constant-13\",\"constant-14\",\"constant-15\",\"constant-16\",\"constant-17\",\"constant-18\",\"constant-19\",\"constant-20\",\"constant-21\",\"constant-22\",\"constant-23\",\"constant-24\",\"constant-25\",\"constant-26\",\"constant-27\",\"constant-28\",\"constant-29\",\"constant-30\",\"constant-31\",\"constant-32\",\"constant-33\",\"constant-34\",\"constant-35\",\"constant-36\",\"constant-37\",\"constant-38\",\"constant-39\",\"constant-40\",\"constant-41\",\"constant-42\",\"constant-43\",\"constant-44\",\"constant-45\",\"constant-46\",\"constant-47\",\"constant-48\",\"constant-49\",\"constant-50\",\"constant-51\",\"constant-52\",\"constant-53\",\"constant-54\",\"constant-55\",\"constant-56\",\"constant-57\",\"constant-58\",\"constant-59\",\"constant-60\",\"constant-61\",\"constant-62\",\"constant-63\",\"constant-64\",\"constant-65\",\"constant-66\",\"constant-67\",\"constant-68\",\"constant-69\",\"constant-70\",\"constant-71\",\"constant-72\",\"constant-73\",\"constant-74\",\"constant-75\",\"constant-76\",\"constant-77\",\"constant-78\",\"constant-79\",\"constant-80\",\"constant-81\",\"constant-82\",\"constant-83\",\"constant-84\",\"constant-85\",\"constant-86\",\"constant-87\",\"constant-88\",\"constant-89\",\"constant-90\",\"constant-91\",\"constant-92\",\"constant-93\",\"constant-94\",\"constant-95\",\"constant-96\",\"constant-97\",\"constant-98\",\"constant-99\",\"constant-100\",\"constant-101\",\"constant-102\",\"constant-103\",\"constant-104\",\"constant-105\",\"constant-106\",\"constant-107\",\"constant-108\",\"constant-109\",\"constant-110\",\"constant-111\",\"constant-112\",\"constant-113\",\"constant-114\",\"constant-115\",\"constant-116\",\"constant-117\",\"constant-118\",\"constant-119\",\"constant-120\",\"constant-121\",\"constant-122\",\"constant-123\",\"constant-124\",\"constant-125\",\"constant-126\",\"constant-127\",\"constant-128\",\"constant-129\",\"constant-130\",\"constant-131\",\"constant-132\",\"constant-133\",\"constant-134\",\"constant-135\",\"constant-136\",\"constant-137\",\"constant-138\",\"constant-139\",\"constant-140\",\"constant-141\",\"constant-142\",\"constant-143\",\"constant-144\",\"constant-145\",\"constant-146\",\"constant-147\",\"constant-148\",\"constant-149\",\"constant-150\",\"constant-151\",\"constant-152\",\"constant-153\",\"constant-154\",\"constant-155\",\"constant-156\",\"constant-157\",\"constant-158\",\"constant-159\",\"constant-160\",\"constant-161\",\"constant-162\",\"constant-163\",\"constant-164\",\"constant-165\",\"constant-166\",\"constant-167\",\"constant-168\",\"constant-169\",\"constant-170\",\"constant-171\",\"constant-172\",\"constant-173\",\"constant-174\",\"constant-175\",\"constant-176\",\"constant-177\",\"constant-178\",\"constant-179\",\"constant-180\",\"constant-181\",\"constant-182\",\"constant-183\",\"constant-184\",\"constant-185\",\"constant-186\",\"constant-187\",\"constant-188\",\"constant-189\",\"constant-190\",\"constant-191\",\"constant-192\",\"constant-193\",\"constant-194\",\"constant-195\",\"constant-196\",\"constant-197\",\"constant-198\",\"constant-199\",\"constant-200\",\"constant-201\",\"constant-202\",\"constant-203\",\"constant-204\",\"constant-205\",\"constant-206\",\"constant-207\",\"constant-208\",\"constant-209\",\"constant-210\",\"constant-211\",\"constant-212\",\"constant-213\",\"constant-214\",\"constant-215\",\"constant-216\",\"constant-217\",\"constant-218\",\"constant-219\",\"constant-220\",\"constant-221\",\"constant-222\",\"constant-223\",\"constant-224\",\"constant-225\",\"constant-226\",\"constant-227\",\"constant-228\",\"constant-229\",\"constant-230\",\"constant-231\",\"constant-232\",\"constant-233\",\"constant-234\",\"constant-235\",\"constant-236\",\"constant-237\",\"constant-238\",\"constant-239\",\"constant-240\",\"constant-241\",\"constant-242\",\"constant-243\",\"constant-244\",\"constant-245\",\"constant-246\",\"constant-247\",\"constant-248\",\"constant-249\",\"constant-250\",\"constant-251\",\"constant-252\",\"constant-253\",\"constant-254\",\"constant-255\",\"constant-256\",\"constant-257\",\"constant-258\",\"constant-259\",\"constant-260\",\"constant-261\",\"constant-262\",\"constant-263\",\"constant-264\",\"constant-265\",\"constant-266\",\"constant-267\",\"constant-268\",\"constant-269\",\"constant-270\",\"constant-271\",\"constant-272\",\"constant-273\",\"constant-274\",\"constant-275\",\"constant-276\",\"constant-277\",\"constant-278\",\"constant-279\",\"constant-280\",\"constant-281\",\"constant-282\",\"constant-283\",\"constant-284\",\"constant-285\",\"constant-286\",\"constant-287\",\"constant-288\",\"constant-289\",\"constant-290\",\"constant-291\",\"constant-292\",\"constant-293\",\"constant-294\",\"constant-295\",\"constant-296\",\"constant-297\",\"constant-298\",\"constant-299\",\"constant-300\",\"constant-301\",\"constant-302\",\"constant-303\",\"constant-304\",\"constant-305\",\"constant-306\",\"constant-307\",\"constant-308\",\"constant-309\",\"constant-310\",\"constant-311\",\"constant-312\",\"constant-313\",\"constant-314\",\"constant-315\",\"constant-316\",\"constant-317\",\"constant-318\",\"constant-319\",\"constant-320\",\"constant-321\",\"constant-322\",\"constant-323\",\"constant-324\",\"constant-325\",\"constant-326\",\"constant-327\",\"constant-328\",\"constant-329\",\"constant-330\",\"constant-331\",\"constant-332\",\"constant-333\",\"constant-334\",\"constant-335\",\"constant-336\",\"constant-337\",\"constant-338\",\"constant-339\",\"constant-340\",\"constant-341\",\"constant-342\",\"constant-343\",\"constant-344\",\"constant-345\",\"constant-346\",\"constant-347\",\"constant-348\",\"constant-349\",\"constant-350\",\"constant-351\",\"constant-352\",\"constant-353\",\"constant-354\",\"constant-355\",\"constant-356\",\"constant-357\",\"constant-358\",\"constant-359\",\"constant-360\",\"constant-361\",\"constant-362\",\"constant-363\",\"constant-364\",\"constant-365\",\"constant-366\",\"constant-367\",\"constant-368\",\"constant-369\",\"constant-370\",\"constant-371\",\"constant-372\",\"constant-373\",\"constant-374\",\"constant-375\",\"constant-376\",\"constant-377\",\"constant-378\",\"constant-379\",\"constant-380\",\"constant-381\",\"constant-382\",\"constant-383\",\"constant-384\",\"constant-385\",\"constant-386\",\"constant-387\",\"constant-388\",\"constant-389\",\"constant-390\",\"constant-391\",\"constant-392\",\"constant-393\",\"constant-394\",\"constant-395\",\"constant-396\",\"constant-397\",\"constant-398\",\"constant-399\",\"constant-400\",\"constant-401\",\"constant-402\",\"constant-403\",\"constant-404\",\"constant-405\",\"constant-406\",\"constant-407\",\"constant-408\",\"constant-409\",\"constant-410\",\"constant-411\",\"constant-412\",\"constant-413\",\"constant-414\",\"constant-415\",\"constant-416\",\"constant-417\",\"constant-418\",\"constant-419\",\"constant-420\",\"constant-421\",\"constant-422\",\"constant-423\",\"constant-424\",\"constant-425\",\"constant-426\",\"constant-427\",\"constant-428\",\"constant-429\",\"constant-430\",\"constant-431\",\"constant-432\",\"constant-433\",\"constant-434\",\"constant-435\",\"constant-436\",\"constant-437\",\"constant-438\",\"constant-439\",\"constant-440\",\"constant-441\",\"constant-442\",\"constant-443\",\"constant-444\",\"constant-445\",\"constant-446\",\"constant-447\",\"constant-448\",\"constant-449\",\"constant-450\",\"constant-451\",\"constant-452\",\"constant-453\",\"constant-454\",\"constant-455\",\"constant-456\",\"constant-457\",\"constant-458\",\"constant-459\",\"constant-460\",\"constant-461\",\"constant-462\",\"constant-463\",\"constant-464\",\"constant-465\",\"constant-466\",\"constant-467\",\"constant-468\",\"constant-469\",\"constant-470\",\"constant-471\",\"constant-472\",\"constant-473\",\"constant-474\",\"constant-475\",\"constant-476\",\"constant-477\",\"constant-478\",\"constant-479\",\"constant-480\",\"constant-481\",\"constant-482\",\"constant-483\",\"constant-484\",\"constant-485\",\"constant-486\",\"constant-487\",\"constant-488\",\"constant-489\",\"constant-490\",\"constant-491\",\"constant-492\",\"constant-493\",\"constant-494\",\"constant-495\",\"constant-496\",\"constant-497\",\"constant-498\",\"constant-499\"];}console.log(f().length);\n", + "expected": "500\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js", + "sha256": "7177ccce4e02107e82de3e8835d5539c8a8558caa6e757347fd58533755d7170" + }, + { + "case": "deep-closures", + "source": "var f=function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return 42;};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};for(var i=0;i<50;i++)f=f();console.log(f);\n", + "expected": "42\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js", + "sha256": "9e270d2ee746aaf395fa0eaae6eab2361c1662cfc2d2474f285aa6c84f204d98" + }, + { + "case": "repeated-publication", + "source": "var sum=0;for(var i=0;i<1000;i++)sum+=eval(\"(function(){return 1;})\")();console.log(sum);\n", + "expected": "1000\n", + "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js", + "sha256": "e757f8e9caca90961db2ee8e8ecb6121814bdd4c958fbfb018b072d09e27196b" + } + ], + "samples": [ + { + "case": "empty-function", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 9092, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8520, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 3488, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8460, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 3352, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8928, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 3480, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8864, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8376, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 9164, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8296, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 3468, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8488, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 3492, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "empty-function", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/empty-function-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" + ], + "max_rss_kib": 8984, + "stdout": "ok\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8848, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8528, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 3468, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8432, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 3420, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 9244, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 3464, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8908, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8436, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 9152, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8264, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 3364, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8476, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 3360, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "small-function", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/small-function-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" + ], + "max_rss_kib": 8836, + "stdout": "500500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 9072, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8784, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 3376, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8848, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 3444, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8996, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 3592, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 9208, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8880, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 9592, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8884, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 3748, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 8812, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 3580, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "wide-locals", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/wide-locals-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" + ], + "max_rss_kib": 9368, + "stdout": "499\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 9124, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 8856, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 3624, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 8608, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 3552, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 9064, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 3480, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 9468, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 8432, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 9064, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 8784, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 3548, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 8508, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 3592, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "large-constants", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/large-constants-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" + ], + "max_rss_kib": 9008, + "stdout": "500\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9744, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9228, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 3380, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9036, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 3516, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9740, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 3600, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9528, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 8984, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9528, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9364, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 3568, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 9144, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 3592, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "deep-closures", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/deep-closures-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" + ], + "max_rss_kib": 10144, + "stdout": "42\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "before", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-before-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8976, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "after", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-after-0.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8380, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "quickjs", + "repetition": 0, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-quickjs-0.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 3516, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "after", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-after-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8396, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "quickjs", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-quickjs-1.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 3288, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "before", + "repetition": 1, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-before-1.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8852, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "quickjs", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-quickjs-2.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 3472, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "before", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-before-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 9036, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "after", + "repetition": 2, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-after-2.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8404, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "before", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-before-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8704, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "after", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-after-3.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8580, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "quickjs", + "repetition": 3, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-quickjs-3.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 3436, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "after", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-after-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 8492, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "quickjs", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-quickjs-4.rss", + "taskset", + "-c", + "2", + "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 3444, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + }, + { + "case": "repeated-publication", + "engine": "before", + "repetition": 4, + "command": [ + "/tmp/published-rss", + "target/published-storage/repeated-publication-before-4.rss", + "taskset", + "-c", + "2", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", + "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" + ], + "max_rss_kib": 9184, + "stdout": "1000\n", + "stderr": "", + "exit_code": 0 + } + ] +} diff --git a/docs/reports/published-execution-validation.json b/docs/reports/published-execution-validation.json new file mode 100644 index 00000000..d7dc106d --- /dev/null +++ b/docs/reports/published-execution-validation.json @@ -0,0 +1,216 @@ +{ + "engine_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", + "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", + "gate_fix_commit": "d072fe7", + "rust_test_toolchain": "1.88.0", + "timing_toolchain": "1.94.1", + "test262": { + "current_engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", + "frozen_engine_fingerprint": "f61afc7314c09e4b507468ca9bffdeb920d3e9c896068b3a9f39b4587caa0333", + "gate_exit": 1, + "gate_diagnostic": "full TSV receipt checksum drifted", + "normalization": "Replace exactly one engine_semantics_sha256 metadata value in each artifact; do not modify any result or frozen file.", + "reports": { + "tsv": { + "raw_sha256": "a6a4dc826bd651c294745a35d171b2d29e873e882527744821c0e202201afb89", + "normalized_sha256": "52a4288752e11855a5101c7a536717690bdcb2d582224defc58bbe1ebfd3da91", + "expected_normalized_sha256": "52a4288752e11855a5101c7a536717690bdcb2d582224defc58bbe1ebfd3da91", + "lines": 102050, + "bytes": 15580456 + }, + "jsonl": { + "raw_sha256": "d9b6457765c7912eb8ffb665531c859c24cfbe37c4a099596b3ead54ee224f32", + "normalized_sha256": "6886651883250c460dde168d85d1d44524f3b9f4dc5398859a0c2071604e6a3d", + "expected_normalized_sha256": "6886651883250c460dde168d85d1d44524f3b9f4dc5398859a0c2071604e6a3d", + "lines": 102039, + "bytes": 44763367 + } + }, + "full_results": 102037, + "runnable": 80032, + "passes": 79982, + "known_fail_parse": 7, + "known_fail_runtime": 43, + "changed_outcome_rows": 0, + "focused_rows_equal": 6844, + "focused_gate": "Rejected before execution because frozen source fingerprint is stale; all focused rows compared exactly within the full run." + }, + "checks": [ + { + "name": "workspace_and_feature_tests", + "command": "CI Run fast engine tests command group, Rust 1.88.0, jobs=2", + "exit_code": 0, + "log": "target/published-tests-final.log", + "log_sha256": "4b526e83464f8950f9a5915996514041a00683ee85fc2bfe6106444a825a1999", + "tail": [ + " Compiling quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", + " Compiling quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", + " Finished `test` profile [unoptimized + debuginfo] target(s) in 10.43s", + " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-b00e801921c69779)", + " Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s", + " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-b00e801921c69779)", + "Oracle module tree covers 908 default + 4 host tests across 239 sources.", + "Compiled oracle inventory matches: 908 default / 912 host / 4 host-filtered tests." + ] + }, + { + "name": "strict_clippy", + "command": "CI Lint production targets command group, Rust 1.88.0, jobs=2", + "exit_code": 0, + "log": "target/published-clippy-final.log", + "log_sha256": "a8689048f8ed97b36b14051b6d6437635be009175c9d0a1838f932c8769fa64a", + "tail": [ + "+ cargo clippy --locked --workspace --features test262-host --lib --bins -- -D warnings", + " Checking quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", + " Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.22s", + "+ cargo clippy --locked --workspace --features test262-host --test unsupported_diagnostics --test oracle -- -D warnings", + " Checking quickjs-oxide v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572)", + " Checking quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", + " Checking quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", + " Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.13s" + ] + }, + { + "name": "full_boundary_canaries", + "command": "QUICKJS_OXIDE_BOUNDARY_JOBS=12 ./scripts/checks/check-binary-object-boundary.sh", + "exit_code": 0, + "log": "target/published-boundary-complete.log", + "log_sha256": "f76c59c8daa0f4aa207cdf10bd322283d773c246a06449d9c2a09a6d0983e83a", + "tail": [ + "binary-object canaries checked: 400", + "binary-object canaries checked: 450", + "binary-object canaries checked: 500", + "binary-object canaries checked: 550", + "binary-object canaries checked: 600", + "binary-object canaries checked: 650", + "binary-object canaries checked: 699; all rejected", + "binary-object production boundary passed; all isolation canaries were rejected" + ] + }, + { + "name": "remaining_architecture_checks", + "command": "CI Check formatting and architecture gates command group, with --scan-only for the separately completed full boundary gate", + "exit_code": 0, + "log": "target/published-architecture-rest.log", + "log_sha256": "8afe8123dd6d8575ddc10825848d4e93ef757fc0c67c8afbdf712c0e2b288422", + "tail": [ + " Finished `release` profile [optimized] target(s) in 0.04s", + "Rust Test262 runner provenance passed: engine_semantics_sha256=a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b binary_sha256=5ad219754f086946a24f95411a63ec898674c56aa291e3c4db966e6030a075ce", + "+ node scripts/test262/current-test262-metrics.mjs --check-docs", + "Test262 documentation metrics passed: 79,982 full passes / 80,032 eligible / 102,037 total", + "+ python3 scripts/checks/check-source-layout.py", + "Source layout passed: 434 reachable Rust files; 65 directory READMEs.", + "+ ./scripts/checks/check-rust-only.sh", + "rust-only gate passed: product paths and resolved Cargo dependencies contain no external QuickJS engine" + ] + }, + { + "name": "ignored_argument_limit", + "command": "cargo +1.88.0 test --locked --test oracle argument_spread_runtime_argument_limit_matches_pinned_quickjs -- --ignored", + "exit_code": 0, + "log": "target/published-argument-limit.log", + "log_sha256": "3e9b75d16054634bc2be929862f28cade48cf4fc5867d4221957c7dacf1dacf2", + "tail": [ + " Finished `test` profile [unoptimized + debuginfo] target(s) in 10.71s", + " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-a0b856b2cdb960cc)", + "", + "running 1 test", + "test arguments::oracle_argument_spread::argument_spread_runtime_argument_limit_matches_pinned_quickjs ... ok", + "", + "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 907 filtered out; finished in 5.01s", + "" + ] + }, + { + "name": "native_release", + "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", + "exit_code": 0, + "log": "target/published-final-build.log", + "log_sha256": "596a72e992c58e304944ad2252fca77dfaf5c33b8f3cb80e854461fba65a9174", + "tail": [ + " Compiling quickjs-oxide v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572)", + " Compiling quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", + " Compiling quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", + " Finished `release` profile [optimized] target(s) in 1m 18s" + ] + }, + { + "name": "node_wasm", + "command": "CARGO_BUILD_JOBS=2 ./scripts/web/test-web-playground.sh", + "exit_code": 0, + "log": "target/published-web.log", + "log_sha256": "a8eb925bb18382fb1967f1c81daf14675176f71984b2ed2e2da521490ac0ab48", + "tail": [ + " Compiling quickjs-oxide-web-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/web)", + " Compiling quickjs-oxide-web v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/web)", + " Finished `web` profile [optimized] target(s) in 1m 01s", + "Rendered Pages metrics: 79,982 full passes / 80,032 eligible / 102,037 total", + "Built GitHub Pages artifact at /home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/pages", + "(node:2363989) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.", + "(Use `node --trace-warnings ...` to show where the warning was created)", + "Node/WASM smoke: 15 playground examples, current Test262 metrics, and build metadata passed; direct eval and quickjs-oxide returned 42; deep yield-star overflow stayed catchable" + ] + }, + { + "name": "benchmark_tests", + "command": "python3 -m unittest discover -s scripts/benchmark -p 'test_*.py'", + "exit_code": 0, + "log": "target/published-final-benchmark-tests.log", + "log_sha256": "ba3da8d35f5b1c9e39352099916615a497d2a0300c073550983ebea74093b315", + "tail": [ + "................", + "----------------------------------------------------------------------", + "Ran 16 tests in 3.922s", + "", + "OK" + ] + } + ], + "independent_review": "Pending PR review; implementation self-review is not independent review.", + "test_result_groups": [ + "test result: ok. 1959 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.11s", + "test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s", + "test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", + "test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s", + "test result: ok. 907 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.66s", + "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", + "test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s", + "test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", + "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s", + "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 1940 filtered out; finished in 0.11s", + "test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 1959 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.03s", + "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", + "test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", + "test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s", + "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 908 filtered out; finished in 0.14s" + ], + "test_commands": [ + "cargo test --locked --workspace --all-targets", + "cargo test --locked -p quickjs-oxide-cli --features profiling --test profiling --bin qjs", + "cargo test --locked -p quickjs-oxide --features profiling --lib profiling_", + "cargo test --locked --workspace --doc", + "cargo test --locked --workspace --features test262-host --lib --bins", + "cargo test --locked --features test262-host --test unsupported_diagnostics", + "cargo test --locked --features test262-host --test oracle test262_" + ], + "clippy_commands": [ + "cargo clippy --locked --workspace --lib --bins -- -D warnings", + "cargo clippy --locked -p quickjs-oxide-cli --features profiling --bin qjs -- -D warnings", + "cargo clippy --locked --test oracle -- -D warnings", + "cargo clippy --locked --workspace --features test262-host --lib --bins -- -D warnings", + "cargo clippy --locked --workspace --features test262-host --test unsupported_diagnostics --test oracle -- -D warnings" + ] +} diff --git a/docs/reports/published-execution.md b/docs/reports/published-execution.md new file mode 100644 index 00000000..5ae02a8f --- /dev/null +++ b/docs/reports/published-execution.md @@ -0,0 +1,108 @@ +# 已发布代码与 VM 执行契约 + +本轮基于 PR #17 的 `b11f2be`,在同一 PR 中按发布所有权、建帧、绑定、常量/捕获和分派拆分提交。[实施计划](../published-execution-plan.md)仍是范围与后续工作的入口。 + +## 采用的抽象 + +`VerifiedFunction` 消费并拥有通过对应 verifier 的确切草稿;它没有可伪造的独立 token,也不暴露可变草稿。Script、受限 ordinary BC5、eval、module 使用各自的验证入口。模块只把 `UnlinkedModuleParts` 中函数的所有权状态由草稿转为已验证,其余表仍由原 module 发布流程处理。发布器负责原有的链接、分配、roots 和失败回滚。 + +`PublishedFunctionSnapshot` 移至 code/executable,私有字段将 bytecode root 与只读数据放在一起。Runtime/realm 检查之后才可构造;读取投影只借出数据,不提供生产 DerefMut。测试 fixture 可以修改无 root 的数据,真正发布的 snapshot 在测试中也不可变。没有新增指令表示、常量池、opcode 分类表或逐条指令的 rooted Value。 + +`RuntimeVmHost` 持有整个 snapshot。`CallInput` 只表示本次调用的动态输入;`new_activation` 从 host 本身获得代码、布局、realm 与当前函数。上游 callable 与其 bytecode/capture roots 继续由现有 `bytecode_for_callable` 的生产路径提取;这不是一次全面重写 callable 类型系统。恢复仍经过 `decode_vm_activation`,返回字段私有的 `RootedVmActivation`。普通调用和可挂起调用保留不同驱动返回类型,维持原有本机栈边界。 + +## 静态事实如何进入执行 + +共同链路:来源专用 verifier → 拥有草稿的 `VerifiedFunction` → 原事务发布器 → heap 的不可变 bytecode → 持有 root 的 snapshot → 对应 host 的建帧/恢复 → VM。下表按真实符号定位,避免依赖会漂移的源码行号。 + +| 候选 | 静态依据与消费位置 | 本轮处置与仍然动态的部分 | +| --- | --- | --- | +| local 普通/词法访问 | `verify_unlinked_tree_with_root`、`private_elements::verify_unlinked` 验证 opcode 与定义;`get_local`、`put_local`、`set_local_uninitialized`、`get_local_checked` 消费 | 删除生产路径重复的静态模式查询;保留下标访问错误、TDZ、Direct/Captured/private 动态状态和重新进入作用域 | +| argument | 发布参数布局;同一 snapshot 初始化缺省槽;`get_argument`/`put_argument` | 与 local 复用内联的 `read_frame_binding`/`write_frame_binding`;不把参数直接槽永久化,mapped arguments 与捕获仍有效 | +| VarRef | `verify_unlinked_tree_with_root` 验证 descriptor 与读写 opcode;`get_var_ref`、`put_var_ref`、`get_var_ref_checked` | 去掉普通/checked 读取中的重复描述符模式检查;实际 root、cell、TDZ 和 live binding 不省略 | +| checked 写入、初始化、CloseLocal | 发布已知部分访问模式,但处理器同时依赖定义名字、const、cell 与复用状态 | 保留。未把整个方法当成静态检查删除,也未为少数分支新增通用访问策略;若继续优化,按具体 opcode 给出动态分支证明和专门 A/B | +| 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | +| 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | +| eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_eval_environment` | 从已持有 snapshot 直接取得 caller metadata,避免再次 snapshot/root;保留实际调用方身份、全部环境验证、遮蔽与动态引用。没有缓存 eval 查找结果 | +| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 评估后保留 PC 递增、目标范围与栈检查。它们还覆盖异常、Gosub/Ret 和重建 activation;本轮没有足够独立证明删除它们 | +| dispatch | immutable opcode;`execute_inner` | 一个明确 match 分类,委派原 cold/call/numeric/hot 处理器;PC 发布、异常处理、挂起点均保留,不额外维护分类表 | + +所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 + +## 成本与未采用方案 + +snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不随指令数新增一份表。它确实把 code/metadata 保留在 host 中,不能据此声称单个 host 更小。动态参数、locals 与 capture roots 的分配方式不变。本轮不测总分配次数或 compile-only 时间;整进程时间包含编译、初始化和销毁。另以空/小函数、500 个局部变量、500 个常量、50 层闭包和重复发布程序记录整进程峰值 RSS,它不能等同于 executable 拥有存储或分配数量。 + +没有采用独立执行指令枚举、预解码类别、帧池、下标机械包装、通用访问 trait 或由多个布尔参数控制的万能绑定访问函数。现有 opcode 已表达访问模式,额外复制这些事实会增加同步与审查成本。 + +准备阶段的五轮实验曾出现普通调用中位数约 10% 的回退。检查发现了重复 bytecode root clone,随后将已拥有的输入 root 直接交给 active frame,保留 snapshot 自己的 root。这一不理想实验和后续各阶段的全部样本均保留在证据中;不同实验的绝对时间不拼接为一条加速曲线。 + +## 验证 + +最终引擎源码为 `a23ec52`,fingerprint 为 `a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b`;`d072fe7` 只修正旧变异测试的注入位置。 + +- Rust 1.88.0:当前 CI 的 workspace/all-targets、profiling、doc、test262-host 组合与五组严格 clippy 全部通过;workspace 的引擎单测为 1,959 项。默认 oracle 为 907 通过、1 忽略;该 65K 参数展开压力用例已额外单独运行通过。compiled inventory 为 908 default / 912 host。 +- 完整架构门禁最终一次运行通过:699 个变异全部被拒绝。先前失配的 tail-call、Throw 注入位置已更新,并有定向及全量复跑。其余 CI 架构、14 个 boundary Python 测试、16 个 benchmark 测试、源码布局与 rust-only 检查通过。 +- native release 构建通过;Node/WASM 的 15 个 playground 示例、direct eval、构建指标和可捕获的深层 yield-star 溢出通过。 +- full Test262:102,037 个结果,80,032 可运行,79,982 通过,原有 7 个 parse / 43 个 runtime 失败不变。仅将每个新报告中唯一的源码指纹字段归一化到冻结指纹后,TSV 和 JSONL 的完整哈希都与冻结值一致,即没有结果或诊断变化。 +- `--full` 门禁因新源码指纹造成的 receipt checksum 差异返回 1;没有称它原样通过,也没有刷新冻结记录。`--focused` 按设计在运行前拒绝过期基线;完整结果中的 6,844 个 focused 行已与已提交 focused 向量逐字比较,一致。 + +[命令、日志哈希、测试汇总与 Test262 比较凭据](published-execution-validation.json)。 + +实施者完成了发布入口、只读构造、建帧来源、捕获 flags 例外和 dispatch 分支的源码通读;这不称为独立评审。独立的人或 agent 评审仍通过 PR 进行,重点是本报告的证明链、callable 提取到建帧的连接以及恢复与 cell 所有权。不能仅凭绿色测试继续删除保留项。 + +## 性能结果与复现 + +本轮结果是小幅、混合收益,不能称为普遍加速。初始完整矩阵的 870 个样本均通过准入;58 个 before/after 中位数比值的几何均值为 **1.011×**,仅作未加权描述,不是原 benchmark score。 + +| 用例 | Before ms | After ms | After 耗时变化 | +| --- | ---: | ---: | ---: | +| empty_loop | 880.83 | 872.08 | -0.99% | +| array_read | 665.17 | 613.62 | -7.75% | +| array_slice | 386.66 | 405.97 | +4.99% | +| func_call | 750.69 | 763.26 | +1.67% | +| func_closure_call | 902.94 | 922.51 | +2.17% | +| regexp_replace | 796.85 | 817.46 | +2.59% | + +对初始矩阵中耗时增加至少 2%、且观察范围不重叠的 `array_slice`、`func_closure_call`、`regexp_replace`,另加 `empty_loop`、`func_call` 控制用例,追加双方各十轮。该选择规则及所有原始结果保留;不以追加结果替换初始矩阵。 + +| 追加用例 | Before ms | After ms | After 耗时变化 | +| --- | ---: | ---: | ---: | +| empty_loop | 866.10 | 868.83 | +0.31% | +| array_slice | 383.75 | 385.19 | +0.37% | +| func_call | 751.35 | 780.28 | +3.85% | +| func_closure_call | 901.42 | 900.85 | -0.06% | +| regexp_replace | 801.81 | 819.44 | +2.20% | + +数组切片与闭包调用的回退没有稳定复现;普通调用和正则替换仍有小幅代价。空循环墙钟收益也未稳定复现。这些成本是本 PR 的明确取舍,不作为噪声全部抹掉。保留实现的依据是封闭发布/建帧契约、减少静态重复工作和简化分派源码;没有为未证明的收益引入额外快路径框架。若后续目标是调用吞吐,应从帧构造/复制、值访问和代码生成继续取证,而不是继续笼统删除运行时检查。 + +[完整矩阵与样本范围](published-execution-fixed.md)、[全部初始样本](published-execution-fixed.json)、[十轮追加样本](published-execution-recheck.json)。JSON 用 SHA-256 表去重保存精确 stdout/stderr,可逐样本还原,不丢弃任何运行结果。 + +三组代表负载的退休指令减少约 1.8%–2.1%,但周期没有一致下降: + +| 用例 | Before / After 指令(十亿) | Before / After cycles(十亿) | +| --- | ---: | ---: | +| empty_loop | 11.047 / 10.853 | 3.984 / 4.060 | +| func_call | 10.339 / 10.118 | 3.443 / 3.546 | +| int_arith | 10.174 / 9.965 | 4.027 / 3.961 | + +阶段计数帮助区分成本:建帧抽象阶段的普通调用指令增加 4.24%;移除冗余 root clone 并复用绑定访问证明后,该阶段调用指令减少 6.20%,空循环/整数运算减少 1.88%/2.20%。捕获阶段三个诊断负载的指令变化在 −0.13% 到 +0.12%;dispatch 阶段约增加 0.09%–0.15%,没有证明它能减少机器指令。单一 match 因源码更直接而保留,不将其包装成显著的执行速度收益。 + +最终三轮采样没有报告丢失样本。空循环 self 成本仍集中在 `execute_inner`(20.5%–22.8%)、`read_frame_binding`(16.0%–19.2%)、hot handler(16.3%–19.1%)与 numeric handler(15.1%–16.3%)。这是当前二进制的 self 占比,不能与旧二进制的内联归属直接相减。原始符号大小及 self/inclusive 报告见[硬件证据](published-execution-hardware.json)。 + +空间诊断的 90 个样本全部通过输出校验;六类程序的峰值 RSS 中位数在 before 为 8,908–9,740 KiB,after 为 8,404–9,144 KiB。它包含进程代码页与初始化,不能据此推断每个 executable、frame 或 JS heap 的分配量下降。用小型 native fork/exec/wait4 测量器避免 Python 父进程的高水位污染;被污染的初次方法已弃用,测量器源码、身份和全部样本在[空间证据](published-execution-storage.json)。 + + +固定负载沿用 [PR #17 的 50 项 microbench + 8 项 V8 清单](data-structure-fixed-final.json),验证源文件 SHA-256 后重放。源文件组织与 Issue #16 的提取式 harness 不同,绝对时间不可混用;本轮结果不是原 adaptive harness 的 score。第三方源文件与 ELF 不提交到仓库。 + +```sh +python3 scripts/benchmark/fixed.py \ + --manifest docs/reports/data-structure-fixed-final.json \ + --engine before=/path/to/b11f2be/qjs \ + --engine after=/path/to/this-pr/qjs \ + --engine quickjs=/path/to/pinned-quickjs/qjs \ + --repeat 5 --cpu 2 --timeout 180 --output /new/result/directory +``` + +迁移机器时用 `--workload-dir` 指向已按原报告生成的固定源文件目录;字节必须匹配清单,不接受同名替代文件。每轮轮换引擎执行顺序;exit=0、精确 stdout 和空 stderr 均满足才准入。原始自适应 benchmark 的历史成功/超时记录不刷新,固定工作量结果不代替其状态。 + +硬件计数同样按三引擎、五轮轮换,用 `perf stat -x, -e instructions:u,cycles:u -- taskset -c 2 ENGINE WORKLOAD`。采样使用独立的 debug-info/frame-pointer release binary,关闭 profiling feature,三轮 `perf record -F 499 -e cycles:u --call-graph fp`;它不参与 timing。JSON 保留命令、所有样本、计数器原文、profile self/inclusive 报告和 ELF 身份。原始 perf.data 留在本地 target,哈希写入证据。 From c63018e97b8b513065952073492834e476ce7da7 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 08:25:05 +0800 Subject: [PATCH 11/33] chore(review): collapse generated execution benchmark evidence --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitattributes b/.gitattributes index 4027a0d0..5faee5ab 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,3 +3,6 @@ dev-support/test262/generated/*.tsv whitespace=-blank-at-eol # Upstream source context in test-only patches may intentionally retain spaces. dev-support/quickjs/*.patch whitespace=-blank-at-eol + +# Keep machine-generated samples available without obscuring code review. +docs/reports/published-execution*.json linguist-generated=true From eaa464c8e53cfd3c7160af77d0e15c612585d36e Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:01:49 +0800 Subject: [PATCH 12/33] docs: remove benchmark artifacts and clarify remaining execution work --- .gitattributes | 3 - README.md | 2 +- docs/published-execution-contracts.md | 43 + docs/published-execution-plan.md | 16 +- docs/reports/published-execution-fixed.json | 21571 ---------------- docs/reports/published-execution-fixed.md | 66 - .../reports/published-execution-hardware.json | 5668 ---- docs/reports/published-execution-recheck.json | 2448 -- docs/reports/published-execution-steps.json | 5208 ---- docs/reports/published-execution-storage.json | 1769 -- .../published-execution-validation.json | 216 - docs/reports/published-execution.md | 108 - 12 files changed, 52 insertions(+), 37066 deletions(-) create mode 100644 docs/published-execution-contracts.md delete mode 100644 docs/reports/published-execution-fixed.json delete mode 100644 docs/reports/published-execution-fixed.md delete mode 100644 docs/reports/published-execution-hardware.json delete mode 100644 docs/reports/published-execution-recheck.json delete mode 100644 docs/reports/published-execution-steps.json delete mode 100644 docs/reports/published-execution-storage.json delete mode 100644 docs/reports/published-execution-validation.json delete mode 100644 docs/reports/published-execution.md diff --git a/.gitattributes b/.gitattributes index 5faee5ab..4027a0d0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,6 +3,3 @@ dev-support/test262/generated/*.tsv whitespace=-blank-at-eol # Upstream source context in test-only patches may intentionally retain spaces. dev-support/quickjs/*.patch whitespace=-blank-at-eol - -# Keep machine-generated samples available without obscuring code review. -docs/reports/published-execution*.json linguist-generated=true diff --git a/README.md b/README.md index 97bc0ed9..1d687240 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ Neither is a general untrusted-bytecode loader or Feature Parity claim. - [Profiling and external benchmarks](docs/profiling.md) - [Data structure improvement plan](docs/data-structure-plan.md) - [Published bytecode and VM execution plan](docs/published-execution-plan.md) -- [Published execution contracts and validation](docs/reports/published-execution.md) +- [Published execution contracts](docs/published-execution-contracts.md) - [Pinned Test262 baseline and metric definitions](docs/test262.md) - [Parity acceptance contract](docs/parity.md) - [Playground build and trust boundary](docs/playground.md) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md new file mode 100644 index 00000000..563a3c44 --- /dev/null +++ b/docs/published-execution-contracts.md @@ -0,0 +1,43 @@ +# 已发布代码与 VM 执行契约 + +本轮基于 PR #17 的 `b11f2be`,在同一 PR 中按发布所有权、建帧、绑定、常量/捕获和分派拆分提交。[实施计划](published-execution-plan.md)仍是范围与后续工作的入口。 + +## 采用的抽象 + +`VerifiedFunction` 消费并拥有通过对应 verifier 的确切草稿;它没有可伪造的独立 token,也不暴露可变草稿。Script、受限 ordinary BC5、eval、module 使用各自的验证入口。模块只把 `UnlinkedModuleParts` 中函数的所有权状态由草稿转为已验证,其余表仍由原 module 发布流程处理。发布器负责原有的链接、分配、roots 和失败回滚。 + +`PublishedFunctionSnapshot` 移至 code/executable,私有字段将 bytecode root 与只读数据放在一起。Runtime/realm 检查之后才可构造;读取投影只借出数据,不提供生产 DerefMut。测试 fixture 可以修改无 root 的数据,真正发布的 snapshot 在测试中也不可变。没有新增指令表示、常量池、opcode 分类表或逐条指令的 rooted Value。 + +`RuntimeVmHost` 持有整个 snapshot。`CallInput` 只表示本次调用的动态输入;`new_activation` 从 host 本身获得代码、布局、realm 与当前函数。上游 callable 与其 bytecode/capture roots 继续由现有 `bytecode_for_callable` 的生产路径提取;这不是一次全面重写 callable 类型系统。恢复仍经过 `decode_vm_activation`,返回字段私有的 `RootedVmActivation`。普通调用和可挂起调用保留不同驱动返回类型,维持原有本机栈边界。 + +## 静态事实如何进入执行 + +共同链路:来源专用 verifier → 拥有草稿的 `VerifiedFunction` → 原事务发布器 → heap 的不可变 bytecode → 持有 root 的 snapshot → 对应 host 的建帧/恢复 → VM。下表按真实符号定位,避免依赖会漂移的源码行号。 + +| 候选 | 静态依据与消费位置 | 本轮处置与仍然动态的部分 | +| --- | --- | --- | +| local 普通/词法访问 | `verify_unlinked_tree_with_root`、`private_elements::verify_unlinked` 验证 opcode 与定义;`get_local`、`put_local`、`set_local_uninitialized`、`get_local_checked` 消费 | 删除生产路径重复的静态模式查询;保留下标访问错误、TDZ、Direct/Captured/private 动态状态和重新进入作用域 | +| argument | 发布参数布局;同一 snapshot 初始化缺省槽;`get_argument`/`put_argument` | 与 local 复用内联的 `read_frame_binding`/`write_frame_binding`;不把参数直接槽永久化,mapped arguments 与捕获仍有效 | +| VarRef | `verify_unlinked_tree_with_root` 验证 descriptor 与读写 opcode;`get_var_ref`、`put_var_ref`、`get_var_ref_checked` | 去掉普通/checked 读取中的重复描述符模式检查;实际 root、cell、TDZ 和 live binding 不省略 | +| checked 写入、初始化、CloseLocal | 发布已知部分访问模式,但处理器同时依赖定义名字、const、cell 与复用状态 | 保留。未把整个方法当成静态检查删除,也未为少数分支新增通用访问策略;若继续优化,按具体 opcode 给出动态分支证明和专门 A/B | +| 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | +| 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | +| eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_eval_environment` | 从已持有 snapshot 直接取得 caller metadata,避免再次 snapshot/root;保留实际调用方身份、全部环境验证、遮蔽与动态引用。没有缓存 eval 查找结果 | +| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 评估后保留 PC 递增、目标范围与栈检查。它们还覆盖异常、Gosub/Ret 和重建 activation;本轮没有足够独立证明删除它们 | +| dispatch | immutable opcode;`execute_inner` | 一个明确 match 分类,委派原 cold/call/numeric/hot 处理器;PC 发布、异常处理、挂起点均保留,不额外维护分类表 | + +所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 + +## 成本与未采用方案 + +snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不随指令数新增一份表。它确实把 code/metadata 保留在 host 中,不能据此声称单个 host 更小。动态参数、locals 与 capture roots 的分配方式不变。空间成本主要是固定数量的 Rc 和 root 持有;没有新增随指令数量增长的派生表。 + +没有采用独立执行指令枚举、预解码类别、帧池、下标机械包装、通用访问 trait 或由多个布尔参数控制的万能绑定访问函数。现有 opcode 已表达访问模式,额外复制这些事实会增加同步与审查成本。 + +建帧时将已拥有的输入 bytecode root 直接交给 active frame,避免重复 clone;snapshot 保留自己的 root。 + +## 测试与后续修改入口 + +真实发布到执行的契约测试位于 `src/engine/vm/published_execution_tests.rs`;snapshot 的 Runtime 身份、root 生命周期与只读保证测试位于 `src/engine/code/executable.rs`。发布边界的拒绝规则与变异测试位于 `scripts/checks/binary_object/`。修改这些契约时同步维护对应正例、反例和模块 README。 + +本说明记录当前代码保证,不代表原计划中全部优化已完成。常量种类分类、checked 写入、初始化、CloseLocal,以及控制流和栈检查仍保留,后续逐项建立证明后再优化。 diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index d05e17ff..5ef5726c 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -1,6 +1,6 @@ # 已发布字节码与 VM 执行优化计划 -状态:实现、本地正确性验证和性能复测已完成;性能收益有限且包含回退,独立评审待 PR。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约与验证报告](reports/published-execution.md)。 +状态:发布/建帧抽象与部分重复检查消除已实现;其余优化待继续实施,独立评审待 PR。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 @@ -95,19 +95,19 @@ dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实 ## 4. 实施步骤与依赖 -实现者:Codex。下表保留原计划范围,并记录实际处置;具体证明链、保留项、测量与验证见[执行报告](reports/published-execution.md)。准备工作不等于性能收益,独立评审尚未完成。 +实现者:Codex。下表保留原计划范围,并记录实际处置;具体证明链与保留项见[执行契约说明](published-execution-contracts.md)。本 PR 保留代码、测试和维护说明,不提交本轮 benchmark 测量结果。准备工作不等于性能收益,独立评审尚未完成。 | 步骤 | 依赖 | 原计划交付与范围 | 完成条件 | 实际处置 | | --- | --- | --- | --- | --- | -| E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | 基线、证明链、完整矩阵与追加复测完成,见报告。 | +| E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | 当前代码的证明链已记录;基线身份沿用 PR #17。测量结果不纳入本 PR。 | | E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | 已实现:`VerifiedFunction` 消费准确草稿;snapshot 收拢只读拥有权。`7a343e5` / `5b96313`。 | | E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | 已实现:`new_activation` 从 host 推导代码/布局;恢复封装字段私有。`5b96313`。上游 callable 来源仍由原提取边界负责。 | -| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 已实现普通与 checked 读取优化及共享槽读写;checked 写入/初始化/CloseLocal 保留。`a4b7830`。 | -| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 复用常量投影与既有 Atom 表;不采用第二常量池/种类表,保留 enum match。`51065a5` / `a23ec52`。 | +| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 部分实现:普通与 checked 读取优化及共享槽读写已落地;checked 写入/初始化/CloseLocal 尚待逐 opcode 拆分静态与动态条件。`a4b7830`。 | +| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 访问入口已收拢,复用既有 Atom 表;避免重复种类分类尚未实现,当前保留 enum match。`51065a5` / `a23ec52`。 | | E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 复用已验证父子描述符,消除重复 caller snapshot;实际 cell 与 eval 环境验证保留。`51065a5`。 | -| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 评估完成:保留目标、PC 和栈检查;不将发布验证扩大到动态恢复/展开。 | -| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 已实现单个分类 match,委派原语义处理器;未引入预解码表。`7a7fab7`。 | -| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 本地验证与证据交接完成;性能取舍已记录,独立评审待 PR。 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 优化未实现:当前保留目标、PC 和栈检查。继续证明普通顺序执行/静态分支的条件,与动态恢复/展开分别处理。 | +| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 分类结构已整理为单个 match,仍委派原语义处理器;尚未消除处理器内部的重复分派,未引入预解码表。`7a7fab7`。 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 当前抽象和部分优化已做本地正确性验证;其余优化实现后重新集成验收,独立评审待 PR。 | E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。 diff --git a/docs/reports/published-execution-fixed.json b/docs/reports/published-execution-fixed.json deleted file mode 100644 index 94be24b2..00000000 --- a/docs/reports/published-execution-fixed.json +++ /dev/null @@ -1,21571 +0,0 @@ -{ - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "", - "stderr": "" - } - } - }, - "runner_sha256": "ab3fe1b671cd19d1472baa04c51a3cd6f62410e226bd672c4de3076a39bb8250", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "empty_down_loop", - "size": 4922868, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js", - "sha256": "c77ecc2ba6ab13a3acc24263a63200e00b16c55f603e36a8747473f95eff6621", - "oracle_exit": 0, - "expected": "empty_down_loop:4922868:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "prop_write", - "size": 314880, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js", - "sha256": "2ee703dcc457002725d22c0758e58ae5a6b4d39463c4278b153fb8d35e5906ee", - "oracle_exit": 0, - "expected": "prop_write:1259520:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_update", - "size": 244870, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js", - "sha256": "bf98b01ded8a5d730bfb1ccffc1f6e0f393d67d50480e0ef68c685cb177940b6", - "oracle_exit": 0, - "expected": "prop_update:979480:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_create", - "size": 16000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js", - "sha256": "a61a5d1a55edc4bc93b741f602c1571cfa34703f9feb88467fcd7b28095d4ee6", - "oracle_exit": 0, - "expected": "prop_create:320000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_clone", - "size": 16000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js", - "sha256": "5ef57e51c3b61f1bacb6c01ae26bf14c7b532095e25c37f10f118413d97b1841", - "oracle_exit": 0, - "expected": "prop_clone:320000:[object Object]\n", - "oracle_stderr": "" - }, - { - "case": "prop_delete", - "size": 13775, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js", - "sha256": "0caceb1ef4e91de238f0ed89cc7762993bbfacd59798167efe85b0871c94bde5", - "oracle_exit": 0, - "expected": "prop_delete:275500:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_read", - "size": 258984, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js", - "sha256": "9c1f4eed53efb357a7aa3e15c9af4ad328fbb56470cbbe88c0aa4dde9ffc4864", - "oracle_exit": 0, - "expected": "array_read:2589840:11654280\n", - "oracle_stderr": "" - }, - { - "case": "array_write", - "size": 62914, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js", - "sha256": "ac1f658131bd6cde836c0513fc6b660b601b8f4e7478312c12e9d810a08ed0af", - "oracle_exit": 0, - "expected": "array_write:629140:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_update", - "size": 50862, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js", - "sha256": "75aef47faaafd4c791200b6ee03bf509af9c0c2b64aeee76b7bd57cd88047769", - "oracle_exit": 0, - "expected": "array_update:508620:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_prop_create", - "size": 429, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js", - "sha256": "ee1759c32a8af65dc61c31d057a8bd33a2f64a1951b0e6261b953f5c25f148da", - "oracle_exit": 0, - "expected": "array_prop_create:429000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_slice", - "size": 872, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js", - "sha256": "11a9e0c61cde8ccdf801c9c1ff512977c2b1185e544211b0ee79c9b9945af3f6", - "oracle_exit": 0, - "expected": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", - "oracle_stderr": "" - }, - { - "case": "array_length_read", - "size": 763569, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js", - "sha256": "88b9f65b5b3ca30238546ff9e384e21ad282a6218a752e74153b33dd113d00a4", - "oracle_exit": 0, - "expected": "array_length_read:3054276:9162828\n", - "oracle_stderr": "" - }, - { - "case": "array_length_decr", - "size": 276, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js", - "sha256": "34da4906d4792dc6443bbf475d6b0420cd00d1b21eaa70e3414bf096ad965c13", - "oracle_exit": 0, - "expected": "array_length_decr:276000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_push", - "size": 536, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js", - "sha256": "de0c4d5753bfbe0774841c0260cc5c19960cb7ab10ced2e1d8cd23a51dfc1171", - "oracle_exit": 0, - "expected": "array_push:268000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_pop", - "size": 357, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js", - "sha256": "4d3a0b8c40835a8ac8cc3e99112825e671f1f1be23680dac6b3891085027d488", - "oracle_exit": 0, - "expected": "array_pop:178500:124750\n", - "oracle_stderr": "" - }, - { - "case": "typed_array_read", - "size": 136651, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js", - "sha256": "50b435bbc16b37d341daafea339575c8ace434b2b6d201d56b0a49c66df8087c", - "oracle_exit": 0, - "expected": "typed_array_read:1366510:6149295\n", - "oracle_stderr": "" - }, - { - "case": "typed_array_write", - "size": 130706, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js", - "sha256": "75c115ead528b0330676043989b9c5afaf96581b15111d683d1f55d13311d2be", - "oracle_exit": 0, - "expected": "typed_array_write:1307060:undefined\n", - "oracle_stderr": "" - }, - { - "case": "arguments_read", - "size": 19199, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js", - "sha256": "c504e3737ed2b489ca38181b0cc7badcd2ef3b2c91283ab3514dded61bdb84a7", - "oracle_exit": 0, - "expected": "arguments_read:76796:2211494412\n", - "oracle_stderr": "" - }, - { - "case": "arguments_strict_read", - "size": 21299, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js", - "sha256": "12257ed59e1874f1f2e7d6d878ec113f5efd5a2daae87d856f7c993e38f0ac66", - "oracle_exit": 0, - "expected": "arguments_strict_read:85196:2721756612\n", - "oracle_stderr": "" - }, - { - "case": "global_read", - "size": 800000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js", - "sha256": "b7c7413612feb511c636f69fc51f739771f6c250d61ad452618a6153caad8104", - "oracle_exit": 0, - "expected": "global_read:3200000:0\n", - "oracle_stderr": "" - }, - { - "case": "global_write", - "size": 800000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js", - "sha256": "d6c7e6785ccf276da2dec044453936e5b2c20758752101664af0442023b02cc2", - "oracle_exit": 0, - "expected": "global_write:3200000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "local_destruct", - "size": 16000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js", - "sha256": "ee84597436379b5933acbf7e4c1d29b55b5d49210a8e7ce1978e495b5fb37293", - "oracle_exit": 0, - "expected": "local_destruct:192000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "global_func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js", - "sha256": "4ccd0712e8f196fa1e53dd7899e50fe2567276b7e7a9a46dce543aff2579ceae", - "oracle_exit": 0, - "expected": "global_func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - }, - { - "case": "float_arith", - "size": 2318, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js", - "sha256": "3ca0b97e4d2a6f0b6698b0185fc003037f967b10d6250b64d7401801aadb89e5", - "oracle_exit": 0, - "expected": "float_arith:2318000:933779492330.004\n", - "oracle_stderr": "" - }, - { - "case": "bigint64_arith", - "size": 1600, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js", - "sha256": "d01193dfe3404733a6bb851865ed140d1dac4e73a5ee8f682ea845293e82d42c", - "oracle_exit": 0, - "expected": "bigint64_arith:1600000:28823252149320143200000\n", - "oracle_stderr": "" - }, - { - "case": "map_set_string", - "size": 10, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js", - "sha256": "41a37b4f2998c196f86bee6609752edab016d2f367a4f5437063b70b4c138565", - "oracle_exit": 0, - "expected": "map_set_string:10000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "map_set_int", - "size": 22, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js", - "sha256": "a7732fb9d0b99147362008b5a890b46625fc767eda85fac8e4a59d24103d80a2", - "oracle_exit": 0, - "expected": "map_set_int:22000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "map_delete", - "size": 17, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js", - "sha256": "04c914e5b28851195b7be606d9fc395498c23481a22c24a156cca93c92c7457f", - "oracle_exit": 0, - "expected": "map_delete:17000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "weak_map_set", - "size": 320, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js", - "sha256": "1092c997f1977a19560de45e2538f5b738c1e49b9d73a3255632719600531072", - "oracle_exit": 0, - "expected": "weak_map_set:320000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_for", - "size": 16000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js", - "sha256": "bd726f32a45dcd26668a6983e3225afb083b122673a7e8c6938d191ecb72c3da", - "oracle_exit": 0, - "expected": "array_for:1600000:4950\n", - "oracle_stderr": "" - }, - { - "case": "array_for_in", - "size": 13525, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js", - "sha256": "e2c4270ec617737d85fcd4a0e1af8fc4ee5a7c3fee3d6efc189b5d78a02f9069", - "oracle_exit": 0, - "expected": "array_for_in:1352500:4950\n", - "oracle_stderr": "" - }, - { - "case": "array_for_of", - "size": 8710, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js", - "sha256": "5d3f3be2f4d025c4b83e23c3ff0f03198cef55de0ab24e5febf60a2eed106868", - "oracle_exit": 0, - "expected": "array_for_of:871000:4950\n", - "oracle_stderr": "" - }, - { - "case": "math_min", - "size": 1105, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js", - "sha256": "0d9519e024767c621970d0cc9dd3911ff472ef42f38e258b013f32b938950741", - "oracle_exit": 0, - "expected": "math_min:1105000:500\n", - "oracle_stderr": "" - }, - { - "case": "regexp_ascii", - "size": 113, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js", - "sha256": "8939c2a04432345bd5cfb3def9da96ade2b38aae7aec02b841576afbacf26cf7", - "oracle_exit": 0, - "expected": "regexp_ascii:113000:the quick brown fox\n", - "oracle_stderr": "" - }, - { - "case": "regexp_utf16", - "size": 114, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js", - "sha256": "20b9e52b8fa8d12e5af4af287a319777e76d64cbe090b61f2bf63c18939f4b4b", - "oracle_exit": 0, - "expected": "regexp_utf16:114000:the quick brown ᶠᵒˣ\n", - "oracle_stderr": "" - }, - { - "case": "regexp_replace", - "size": 115, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js", - "sha256": "0fff098fe2d7f1c9b4dbbb34e86aa00b6c14ce6c86e5a50aa2fb4cb38dbf1ce9", - "oracle_exit": 0, - "expected": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", - "oracle_stderr": "" - }, - { - "case": "string_length", - "size": 486553, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js", - "sha256": "90eb76c9eabf0ca7546e55b4c5d63f78a3bc7f8a95c570b22a786bbbeb83a009", - "oracle_exit": 0, - "expected": "string_length:1946212:9731060\n", - "oracle_stderr": "" - }, - { - "case": "string_build1", - "size": 1600, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js", - "sha256": "72f09ef74561474f967bb7f47131207e2562361f04bb5e1f4352d1725f515a0b", - "oracle_exit": 0, - "expected": "string_build1:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", - "oracle_stderr": "" - }, - { - "case": "string_build3", - "size": 1600, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js", - "sha256": "8ee991f7ef1f2ec216f90b469a28e0e9f171a26b4ea884d0df63f2cc586cf4a6", - "oracle_exit": 0, - "expected": "string_build3:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", - "oracle_stderr": "" - }, - { - "case": "string_build_large1", - "size": 80, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js", - "sha256": "10e89591d07ad3165f6c24a0056bcdc1f9e233a0ab32a011124113c389684a8b", - "oracle_exit": 0, - "expected": "string_build_large1:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", - "oracle_stderr": "" - }, - { - "case": "string_build_large2", - "size": 80, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js", - "sha256": "295b3fdd9a87a9faff60a17c05fb18e90eaf8ce03ab61e2516def7f506f18b96", - "oracle_exit": 0, - "expected": "string_build_large2:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", - "oracle_stderr": "" - }, - { - "case": "int_to_string", - "size": 500000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js", - "sha256": "28806014f1010bebc4f1546297e5b1affc8d4ac631604da14ab47ee833687a78", - "oracle_exit": 0, - "expected": "int_to_string:1500000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "float_to_string", - "size": 500000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js", - "sha256": "91c80dcffbd344a8c735d865a9049f82b88c5d61d31e729356cddcfa1e40af59", - "oracle_exit": 0, - "expected": "float_to_string:1500000:undefined\n", - "oracle_stderr": "" - }, - { - "case": "string_to_int", - "size": 500000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js", - "sha256": "e99a510599601f2e5095bfd1419dcdd2307fe4ee11e698a281fdf8405f39cd3e", - "oracle_exit": 0, - "expected": "string_to_int:500000:6172500000\n", - "oracle_stderr": "" - }, - { - "case": "string_to_float", - "size": 500000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js", - "sha256": "7770435152a08840eaadc5548941c1927cd7661720783074ee729292003cb019", - "oracle_exit": 0, - "expected": "string_to_float:500000:-6172800000.034604\n", - "oracle_stderr": "" - }, - { - "case": "v8-richards", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js", - "sha256": "d2422637eb9b6c9bfdb920adcd8d39cc33861e2f165419a1d3ec82bb1f68f960", - "oracle_exit": 0, - "expected": "Richards:Richards:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-deltablue", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js", - "sha256": "d97e1a7dca52bff19fffac33aa8a21a20b2b953f542209324782cb7b99f7a6f3", - "oracle_exit": 0, - "expected": "DeltaBlue:DeltaBlue:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-crypto", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js", - "sha256": "e58d802a03c0a5c76eede46e962091e999d116ac97b48ca4210195cb786ea186", - "oracle_exit": 0, - "expected": "Crypto:Encrypt:ok\nCrypto:Decrypt:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-raytrace", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js", - "sha256": "a213966d62f99f1821d3cacab8e5aaef7aeae970dd7c109c266393708af667dc", - "oracle_exit": 0, - "expected": "RayTrace:RayTrace:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-earley-boyer", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js", - "sha256": "af13321ff32e90035d770a93ffc32a7a2385c900377298efdeb2af0bdfd5df56", - "oracle_exit": 0, - "expected": "EarleyBoyer:Earley:ok\nEarleyBoyer:Boyer:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-regexp", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js", - "sha256": "1b8e06354e55a983130fa695243d66eb248cd526aabe9287d9f73c2f1e4c24b9", - "oracle_exit": 0, - "expected": "RegExp:RegExp:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-splay", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js", - "sha256": "49d8d12ed4eb54696429e07884f3064a5406a86a532e70b648b73c0ae68936e1", - "oracle_exit": 0, - "expected": "Splay:Splay:ok\n", - "oracle_stderr": "" - }, - { - "case": "v8-navier-stokes", - "size": 1, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js", - "sha256": "7b61080d79cbe598bb7ae197257083b26667d8ea7e413156cf671e9b30aafe14", - "oracle_exit": 0, - "expected": "NavierStokes:NavierStokes:ok\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", - "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." - } - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", - "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." - } - }, - "quickjs": { - "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "sha256": "3e3c315858b9a3b6254041107f2874ac47e6963c5ed7648eda7909d94dc12e2e", - "version": { - "command": [ - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "--version" - ], - "exit_code": 1, - "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", - "stderr": "qjs: unknown option '--version'" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180.0, - "cpu": 2, - "metric": "whole-process wall nanoseconds; not adaptive scores" - }, - "summary": [ - { - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 889917587, - 872298551, - 877370485, - 880825256, - 881489619 - ], - "failures": [], - "median_wall_ns": 880825256 - }, - { - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 885944162, - 872081020, - 866414091, - 861430538, - 891358576 - ], - "failures": [], - "median_wall_ns": 872081020 - }, - { - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 26983617, - 27418926, - 27510107, - 29197012, - 27158436 - ], - "failures": [], - "median_wall_ns": 27418926 - }, - { - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 680754475, - 672119121, - 672845537, - 672579087, - 659353365 - ], - "failures": [], - "median_wall_ns": 672579087 - }, - { - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 683262334, - 680394048, - 671872147, - 665390903, - 690495327 - ], - "failures": [], - "median_wall_ns": 680394048 - }, - { - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 28138299, - 27883550, - 27053648, - 27611499, - 28054381 - ], - "failures": [], - "median_wall_ns": 27883550 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 948565494, - 945472128, - 920643336, - 959087767, - 922113736 - ], - "failures": [], - "median_wall_ns": 945472128 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 930208797, - 936554257, - 902223490, - 909721488, - 918886002 - ], - "failures": [], - "median_wall_ns": 918886002 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 25187228, - 24875661, - 24924903, - 23883253, - 24357538 - ], - "failures": [], - "median_wall_ns": 24875661 - }, - { - "case": "prop_write", - "size": 314880, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 881348880, - 889050864, - 881196609, - 929982317, - 937226859 - ], - "failures": [], - "median_wall_ns": 889050864 - }, - { - "case": "prop_write", - "size": 314880, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 977850632, - 907026213, - 893904318, - 939028577, - 883433039 - ], - "failures": [], - "median_wall_ns": 907026213 - }, - { - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 11489116, - 10777357, - 12296905, - 11223848, - 11167892 - ], - "failures": [], - "median_wall_ns": 11223848 - }, - { - "case": "prop_update", - "size": 244870, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 923512387, - 930612098, - 949714619, - 929090328, - 983031608 - ], - "failures": [], - "median_wall_ns": 930612098 - }, - { - "case": "prop_update", - "size": 244870, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 897713840, - 898724142, - 884818823, - 879582993, - 891232612 - ], - "failures": [], - "median_wall_ns": 891232612 - }, - { - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 10594513, - 10619040, - 11135441, - 10904776, - 11073324 - ], - "failures": [], - "median_wall_ns": 10904776 - }, - { - "case": "prop_create", - "size": 16000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 439361384, - 444649434, - 438334252, - 431586867, - 437825616 - ], - "failures": [], - "median_wall_ns": 438334252 - }, - { - "case": "prop_create", - "size": 16000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 427061392, - 423279677, - 422208072, - 420966927, - 421048520 - ], - "failures": [], - "median_wall_ns": 422208072 - }, - { - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 17082179, - 18240599, - 16624689, - 16125249, - 17308845 - ], - "failures": [], - "median_wall_ns": 17082179 - }, - { - "case": "prop_clone", - "size": 16000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 347830445, - 346973413, - 348450552, - 345335852, - 347465901 - ], - "failures": [], - "median_wall_ns": 347465901 - }, - { - "case": "prop_clone", - "size": 16000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 344537199, - 353125888, - 344732728, - 346266673, - 346151947 - ], - "failures": [], - "median_wall_ns": 346151947 - }, - { - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 18655209, - 16919543, - 17453057, - 17857578, - 16930684 - ], - "failures": [], - "median_wall_ns": 17453057 - }, - { - "case": "prop_delete", - "size": 13775, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 425484899, - 450943289, - 445550904, - 432067736, - 435960643 - ], - "failures": [], - "median_wall_ns": 435960643 - }, - { - "case": "prop_delete", - "size": 13775, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 423119158, - 426416342, - 423089474, - 421371021, - 423231302 - ], - "failures": [], - "median_wall_ns": 423119158 - }, - { - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 20988228, - 22844651, - 21966620, - 23225408, - 20962471 - ], - "failures": [], - "median_wall_ns": 21966620 - }, - { - "case": "array_read", - "size": 258984, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 665168355, - 676619792, - 620120412, - 605929333, - 666173441 - ], - "failures": [], - "median_wall_ns": 665168355 - }, - { - "case": "array_read", - "size": 258984, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 613623307, - 627534049, - 607074397, - 699138482, - 603003779 - ], - "failures": [], - "median_wall_ns": 613623307 - }, - { - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 17582171, - 17461563, - 17422569, - 17660958, - 18097470 - ], - "failures": [], - "median_wall_ns": 17582171 - }, - { - "case": "array_write", - "size": 62914, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 517792138, - 512950640, - 503405740, - 507511096, - 515875774 - ], - "failures": [], - "median_wall_ns": 512950640 - }, - { - "case": "array_write", - "size": 62914, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 494312681, - 492390846, - 498960578, - 490605249, - 507435503 - ], - "failures": [], - "median_wall_ns": 494312681 - }, - { - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 7778625, - 7678005, - 7542851, - 7253346, - 7199345 - ], - "failures": [], - "median_wall_ns": 7542851 - }, - { - "case": "array_update", - "size": 50862, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 527001186, - 525163960, - 524633082, - 521188893, - 520447278 - ], - "failures": [], - "median_wall_ns": 524633082 - }, - { - "case": "array_update", - "size": 50862, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 496728960, - 540560188, - 511068531, - 505790571, - 506636543 - ], - "failures": [], - "median_wall_ns": 506636543 - }, - { - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 7363524, - 9346313, - 7721557, - 7504198, - 7364526 - ], - "failures": [], - "median_wall_ns": 7504198 - }, - { - "case": "array_prop_create", - "size": 429, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 637073798, - 642743406, - 653111344, - 644926125, - 647076041 - ], - "failures": [], - "median_wall_ns": 644926125 - }, - { - "case": "array_prop_create", - "size": 429, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 626642232, - 636594126, - 625094482, - 620441699, - 621881719 - ], - "failures": [], - "median_wall_ns": 625094482 - }, - { - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 8692003, - 8670513, - 7825543, - 8130187, - 7773035 - ], - "failures": [], - "median_wall_ns": 8130187 - }, - { - "case": "array_slice", - "size": 872, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 386203484, - 386935443, - 386930062, - 383790014, - 386655185 - ], - "failures": [], - "median_wall_ns": 386655185 - }, - { - "case": "array_slice", - "size": 872, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 405966057, - 426725376, - 403659068, - 405407829, - 414404475 - ], - "failures": [], - "median_wall_ns": 405966057 - }, - { - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 15503749, - 15998000, - 15453165, - 15787283, - 15691984 - ], - "failures": [], - "median_wall_ns": 15691984 - }, - { - "case": "array_length_read", - "size": 763569, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 1001550223, - 984970991, - 1024497752, - 987905766, - 996566263 - ], - "failures": [], - "median_wall_ns": 996566263 - }, - { - "case": "array_length_read", - "size": 763569, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 955487535, - 1004882925, - 996495036, - 1016408183, - 958608715 - ], - "failures": [], - "median_wall_ns": 996495036 - }, - { - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 23805129, - 21999081, - 22450070, - 21715788, - 21914061 - ], - "failures": [], - "median_wall_ns": 21999081 - }, - { - "case": "array_length_decr", - "size": 276, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 602442704, - 593189894, - 604956163, - 595177987, - 599633661 - ], - "failures": [], - "median_wall_ns": 599633661 - }, - { - "case": "array_length_decr", - "size": 276, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 598842661, - 600150050, - 598287587, - 616129707, - 599731283 - ], - "failures": [], - "median_wall_ns": 599731283 - }, - { - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 13459735, - 13143139, - 13508626, - 13985384, - 13631778 - ], - "failures": [], - "median_wall_ns": 13508626 - }, - { - "case": "array_push", - "size": 536, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 684050872, - 691474341, - 686565325, - 694830027, - 687089955 - ], - "failures": [], - "median_wall_ns": 687089955 - }, - { - "case": "array_push", - "size": 536, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 674396838, - 665090740, - 687328592, - 671023614, - 681953340 - ], - "failures": [], - "median_wall_ns": 674396838 - }, - { - "case": "array_push", - "size": 536, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 12336451, - 11308086, - 11193962, - 11689553, - 11558167 - ], - "failures": [], - "median_wall_ns": 11558167 - }, - { - "case": "array_pop", - "size": 357, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 629988208, - 633400169, - 643983812, - 639123678, - 631338281 - ], - "failures": [], - "median_wall_ns": 633400169 - }, - { - "case": "array_pop", - "size": 357, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 632496678, - 630817709, - 641999038, - 652084235, - 637665136 - ], - "failures": [], - "median_wall_ns": 637665136 - }, - { - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 14377953, - 14180881, - 14073480, - 13831204, - 14357764 - ], - "failures": [], - "median_wall_ns": 14180881 - }, - { - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 404887111, - 401336361, - 413172842, - 389048851, - 387416651 - ], - "failures": [], - "median_wall_ns": 401336361 - }, - { - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 402659179, - 400440134, - 404392650, - 406630152, - 400108952 - ], - "failures": [], - "median_wall_ns": 402659179 - }, - { - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 14374937, - 14538514, - 13678206, - 14044805, - 14081946 - ], - "failures": [], - "median_wall_ns": 14081946 - }, - { - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 388417334, - 364949108, - 364876131, - 360722857, - 370260103 - ], - "failures": [], - "median_wall_ns": 364949108 - }, - { - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 364913341, - 370757467, - 391882475, - 369679970, - 372698038 - ], - "failures": [], - "median_wall_ns": 370757467 - }, - { - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 16620542, - 17224919, - 16137995, - 17362056, - 17846449 - ], - "failures": [], - "median_wall_ns": 17224919 - }, - { - "case": "arguments_read", - "size": 19199, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 366267750, - 367665450, - 364146530, - 361983190, - 363369900 - ], - "failures": [], - "median_wall_ns": 364146530 - }, - { - "case": "arguments_read", - "size": 19199, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 363042161, - 359711856, - 363793214, - 360929888, - 369326177 - ], - "failures": [], - "median_wall_ns": 363042161 - }, - { - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 15355642, - 15356134, - 15591896, - 14654363, - 14892802 - ], - "failures": [], - "median_wall_ns": 15355642 - }, - { - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 361532041, - 339997815, - 342494893, - 343315998, - 345691198 - ], - "failures": [], - "median_wall_ns": 343315998 - }, - { - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 349235185, - 351953679, - 343876843, - 337836027, - 338557044 - ], - "failures": [], - "median_wall_ns": 343876843 - }, - { - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 9939772, - 10345867, - 10634739, - 10311391, - 11666272 - ], - "failures": [], - "median_wall_ns": 10345867 - }, - { - "case": "global_read", - "size": 800000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 477353283, - 448674685, - 448300871, - 466399204, - 447081969 - ], - "failures": [], - "median_wall_ns": 448674685 - }, - { - "case": "global_read", - "size": 800000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 439978032, - 453032173, - 440061458, - 453514210, - 443095668 - ], - "failures": [], - "median_wall_ns": 443095668 - }, - { - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 17219009, - 16842469, - 18163566, - 17105825, - 17491771 - ], - "failures": [], - "median_wall_ns": 17219009 - }, - { - "case": "global_write", - "size": 800000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 497898432, - 485384346, - 478460680, - 501782552, - 476635778 - ], - "failures": [], - "median_wall_ns": 485384346 - }, - { - "case": "global_write", - "size": 800000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 487132606, - 493093763, - 481377979, - 478838881, - 481910452 - ], - "failures": [], - "median_wall_ns": 481910452 - }, - { - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 22862366, - 22799188, - 23114590, - 22265754, - 22679663 - ], - "failures": [], - "median_wall_ns": 22799188 - }, - { - "case": "local_destruct", - "size": 16000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 159984667, - 158019861, - 153619920, - 159920728, - 156093926 - ], - "failures": [], - "median_wall_ns": 158019861 - }, - { - "case": "local_destruct", - "size": 16000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 154243666, - 154974039, - 154749848, - 155501413, - 155497595 - ], - "failures": [], - "median_wall_ns": 154974039 - }, - { - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 7949326, - 7792873, - 7327207, - 7924570, - 7621250 - ], - "failures": [], - "median_wall_ns": 7792873 - }, - { - "case": "global_func_call", - "size": 400000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 784222395, - 769822261, - 772645514, - 781770043, - 775720874 - ], - "failures": [], - "median_wall_ns": 775720874 - }, - { - "case": "global_func_call", - "size": 400000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 790466223, - 790478536, - 803562917, - 811149872, - 789793030 - ], - "failures": [], - "median_wall_ns": 790478536 - }, - { - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 32713763, - 34497758, - 33055706, - 35101384, - 32789425 - ], - "failures": [], - "median_wall_ns": 33055706 - }, - { - "case": "func_call", - "size": 400000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 754246539, - 750693616, - 744934870, - 747217006, - 759789743 - ], - "failures": [], - "median_wall_ns": 750693616 - }, - { - "case": "func_call", - "size": 400000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 760708197, - 763260540, - 765019312, - 755945740, - 770674603 - ], - "failures": [], - "median_wall_ns": 763260540 - }, - { - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 31369212, - 31256812, - 30842302, - 31942671, - 42998434 - ], - "failures": [], - "median_wall_ns": 31369212 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 903859128, - 902942445, - 901811549, - 894307360, - 903603383 - ], - "failures": [], - "median_wall_ns": 902942445 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 914853104, - 919578676, - 949782458, - 934787987, - 922508784 - ], - "failures": [], - "median_wall_ns": 922508784 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 33190590, - 32450277, - 32722300, - 32284324, - 32477699 - ], - "failures": [], - "median_wall_ns": 32477699 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 869436526, - 860518138, - 855753164, - 855920609, - 855189286 - ], - "failures": [], - "median_wall_ns": 855920609 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 862335437, - 863807906, - 859639957, - 887879633, - 869652828 - ], - "failures": [], - "median_wall_ns": 863807906 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 35895389, - 37647846, - 35402421, - 36362089, - 35745909 - ], - "failures": [], - "median_wall_ns": 35895389 - }, - { - "case": "float_arith", - "size": 2318, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 903193088, - 908848371, - 902587422, - 987901588, - 908664440 - ], - "failures": [], - "median_wall_ns": 908664440 - }, - { - "case": "float_arith", - "size": 2318, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 884952829, - 908320928, - 913321259, - 921729910, - 898536903 - ], - "failures": [], - "median_wall_ns": 908320928 - }, - { - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 32466889, - 31953984, - 31884703, - 32047259, - 32004529 - ], - "failures": [], - "median_wall_ns": 32004529 - }, - { - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 598236848, - 598596094, - 612816721, - 611639877, - 611129008 - ], - "failures": [], - "median_wall_ns": 611129008 - }, - { - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 600556401, - 693336314, - 594428153, - 600143847, - 620147918 - ], - "failures": [], - "median_wall_ns": 600556401 - }, - { - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 47908294, - 48036674, - 48550062, - 48955833, - 48866617 - ], - "failures": [], - "median_wall_ns": 48550062 - }, - { - "case": "map_set_string", - "size": 10, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 40628986, - 40030320, - 39980686, - 40219977, - 42358730 - ], - "failures": [], - "median_wall_ns": 40219977 - }, - { - "case": "map_set_string", - "size": 10, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 40174051, - 39851434, - 39901188, - 40147051, - 40083599 - ], - "failures": [], - "median_wall_ns": 40083599 - }, - { - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 5480140, - 5564640, - 6098284, - 5432131, - 5427172 - ], - "failures": [], - "median_wall_ns": 5480140 - }, - { - "case": "map_set_int", - "size": 22, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 56481756, - 55309970, - 56072906, - 56490241, - 57904211 - ], - "failures": [], - "median_wall_ns": 56481756 - }, - { - "case": "map_set_int", - "size": 22, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 54938973, - 54929544, - 55269393, - 57427184, - 54605746 - ], - "failures": [], - "median_wall_ns": 54938973 - }, - { - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 6027781, - 6211588, - 5755019, - 5588065, - 5993115 - ], - "failures": [], - "median_wall_ns": 5993115 - }, - { - "case": "map_delete", - "size": 17, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 62280776, - 62954464, - 65044937, - 61832062, - 63435960 - ], - "failures": [], - "median_wall_ns": 62954464 - }, - { - "case": "map_delete", - "size": 17, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 61845006, - 63056065, - 61613051, - 61809920, - 62313167 - ], - "failures": [], - "median_wall_ns": 61845006 - }, - { - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 6773536, - 6520899, - 6441331, - 7292812, - 6629863 - ], - "failures": [], - "median_wall_ns": 6629863 - }, - { - "case": "weak_map_set", - "size": 320, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 405545716, - 407684872, - 405556087, - 400836848, - 401997562 - ], - "failures": [], - "median_wall_ns": 405545716 - }, - { - "case": "weak_map_set", - "size": 320, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 399703846, - 387281352, - 386527173, - 390800533, - 410050174 - ], - "failures": [], - "median_wall_ns": 390800533 - }, - { - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 22815188, - 22070507, - 21486971, - 21926125, - 22231130 - ], - "failures": [], - "median_wall_ns": 22070507 - }, - { - "case": "array_for", - "size": 16000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 653498583, - 652607638, - 648595809, - 661779065, - 654683726 - ], - "failures": [], - "median_wall_ns": 653498583 - }, - { - "case": "array_for", - "size": 16000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 624695287, - 605418538, - 601437397, - 617817439, - 609140121 - ], - "failures": [], - "median_wall_ns": 609140121 - }, - { - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 19992668, - 19856541, - 19799544, - 20003659, - 18810393 - ], - "failures": [], - "median_wall_ns": 19856541 - }, - { - "case": "array_for_in", - "size": 13525, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 929253203, - 953159978, - 946642937, - 979124105, - 934201210 - ], - "failures": [], - "median_wall_ns": 946642937 - }, - { - "case": "array_for_in", - "size": 13525, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 938067018, - 939459007, - 925358327, - 1004670743, - 949615654 - ], - "failures": [], - "median_wall_ns": 939459007 - }, - { - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 57865861, - 57511284, - 58119807, - 56200197, - 58756085 - ], - "failures": [], - "median_wall_ns": 57865861 - }, - { - "case": "array_for_of", - "size": 8710, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 722139316, - 708025750, - 726415763, - 772118439, - 732132674 - ], - "failures": [], - "median_wall_ns": 726415763 - }, - { - "case": "array_for_of", - "size": 8710, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 701107322, - 703699910, - 726854579, - 717112680, - 696151280 - ], - "failures": [], - "median_wall_ns": 703699910 - }, - { - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 17982356, - 17595318, - 18444896, - 17448490, - 18130834 - ], - "failures": [], - "median_wall_ns": 17982356 - }, - { - "case": "math_min", - "size": 1105, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 895448959, - 887133264, - 891525560, - 894899900, - 889037120 - ], - "failures": [], - "median_wall_ns": 891525560 - }, - { - "case": "math_min", - "size": 1105, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 882469990, - 871797388, - 866564383, - 877476897, - 856760918 - ], - "failures": [], - "median_wall_ns": 871797388 - }, - { - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 35414315, - 35974450, - 35371635, - 35679646, - 34580527 - ], - "failures": [], - "median_wall_ns": 35414315 - }, - { - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 437181265, - 435235674, - 438211093, - 435851604, - 430838130 - ], - "failures": [], - "median_wall_ns": 435851604 - }, - { - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 436533516, - 434108002, - 445512191, - 428054052, - 438612277 - ], - "failures": [], - "median_wall_ns": 436533516 - }, - { - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 20222371, - 19152147, - 17843244, - 18498888, - 18920872 - ], - "failures": [], - "median_wall_ns": 18920872 - }, - { - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 436777768, - 444782259, - 439217468, - 449833634, - 442655559 - ], - "failures": [], - "median_wall_ns": 442655559 - }, - { - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 440829962, - 438143015, - 442161937, - 434418550, - 437092932 - ], - "failures": [], - "median_wall_ns": 438143015 - }, - { - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 18402567, - 18550195, - 17687882, - 18397737, - 19432002 - ], - "failures": [], - "median_wall_ns": 18402567 - }, - { - "case": "regexp_replace", - "size": 115, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 796847431, - 795752683, - 805273238, - 797003719, - 794987697 - ], - "failures": [], - "median_wall_ns": 796847431 - }, - { - "case": "regexp_replace", - "size": 115, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 822238388, - 810898693, - 817463685, - 807905222, - 820877131 - ], - "failures": [], - "median_wall_ns": 817463685 - }, - { - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 72544652, - 74637639, - 72516808, - 72734628, - 73373692 - ], - "failures": [], - "median_wall_ns": 72734628 - }, - { - "case": "string_length", - "size": 486553, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 690193243, - 693794120, - 704233503, - 711751138, - 691909637 - ], - "failures": [], - "median_wall_ns": 693794120 - }, - { - "case": "string_length", - "size": 486553, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 694042828, - 709153030, - 687834448, - 714858597, - 692827593 - ], - "failures": [], - "median_wall_ns": 694042828 - }, - { - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 16510467, - 15922951, - 15923803, - 16408485, - 16259865 - ], - "failures": [], - "median_wall_ns": 16259865 - }, - { - "case": "string_build1", - "size": 1600, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 407030328, - 399107273, - 399741996, - 400478494, - 406374518 - ], - "failures": [], - "median_wall_ns": 400478494 - }, - { - "case": "string_build1", - "size": 1600, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 390247892, - 401555779, - 398601661, - 390265685, - 392792650 - ], - "failures": [], - "median_wall_ns": 392792650 - }, - { - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 30632389, - 31362953, - 30487807, - 30670010, - 30650573 - ], - "failures": [], - "median_wall_ns": 30650573 - }, - { - "case": "string_build3", - "size": 1600, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 417871129, - 425256917, - 474041521, - 408557976, - 420560240 - ], - "failures": [], - "median_wall_ns": 420560240 - }, - { - "case": "string_build3", - "size": 1600, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 394151667, - 415596750, - 397500570, - 399499080, - 395183591 - ], - "failures": [], - "median_wall_ns": 397500570 - }, - { - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 51545219, - 50978292, - 52132103, - 51849913, - 52610564 - ], - "failures": [], - "median_wall_ns": 51849913 - }, - { - "case": "string_build_large1", - "size": 80, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 453147739, - 442026463, - 442283186, - 442046941, - 440028615 - ], - "failures": [], - "median_wall_ns": 442046941 - }, - { - "case": "string_build_large1", - "size": 80, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 436961442, - 441817028, - 434685069, - 443420345, - 439079398 - ], - "failures": [], - "median_wall_ns": 439079398 - }, - { - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 64315859, - 65301073, - 63561890, - 64872859, - 63886821 - ], - "failures": [], - "median_wall_ns": 64315859 - }, - { - "case": "string_build_large2", - "size": 80, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 442172327, - 445096050, - 442516126, - 439165481, - 439561526 - ], - "failures": [], - "median_wall_ns": 442172327 - }, - { - "case": "string_build_large2", - "size": 80, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 430742772, - 429421576, - 426312636, - 431644880, - 428910304 - ], - "failures": [], - "median_wall_ns": 429421576 - }, - { - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 61595380, - 62115449, - 64261318, - 63820747, - 62515592 - ], - "failures": [], - "median_wall_ns": 62515592 - }, - { - "case": "int_to_string", - "size": 500000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 340261280, - 341455968, - 354191462, - 336225215, - 350618268 - ], - "failures": [], - "median_wall_ns": 341455968 - }, - { - "case": "int_to_string", - "size": 500000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 340282219, - 338859032, - 345902926, - 341738049, - 352960176 - ], - "failures": [], - "median_wall_ns": 341738049 - }, - { - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 45593039, - 46788919, - 45098260, - 44854770, - 44432195 - ], - "failures": [], - "median_wall_ns": 45098260 - }, - { - "case": "float_to_string", - "size": 500000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 1633696132, - 1640870108, - 1610618628, - 1601537934, - 1621471698 - ], - "failures": [], - "median_wall_ns": 1621471698 - }, - { - "case": "float_to_string", - "size": 500000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 1630903350, - 1627292849, - 1626537805, - 1613257940, - 1615542569 - ], - "failures": [], - "median_wall_ns": 1626537805 - }, - { - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 248027017, - 249390665, - 245820397, - 249002446, - 248284675 - ], - "failures": [], - "median_wall_ns": 248284675 - }, - { - "case": "string_to_int", - "size": 500000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 202889518, - 202416950, - 199034686, - 205086351, - 207983824 - ], - "failures": [], - "median_wall_ns": 202889518 - }, - { - "case": "string_to_int", - "size": 500000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 209446755, - 204726395, - 201094481, - 206559452, - 213394184 - ], - "failures": [], - "median_wall_ns": 206559452 - }, - { - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 30413218, - 30033462, - 30779425, - 30419960, - 30008995 - ], - "failures": [], - "median_wall_ns": 30413218 - }, - { - "case": "string_to_float", - "size": 500000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 183825928, - 187979444, - 189678158, - 182142790, - 179479480 - ], - "failures": [], - "median_wall_ns": 183825928 - }, - { - "case": "string_to_float", - "size": 500000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 175783184, - 177043505, - 180064982, - 185997053, - 175274806 - ], - "failures": [], - "median_wall_ns": 177043505 - }, - { - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 46240429, - 47066504, - 46254435, - 46435345, - 46043929 - ], - "failures": [], - "median_wall_ns": 46254435 - }, - { - "case": "v8-richards", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 114074549, - 116932897, - 116547113, - 115359937, - 114618804 - ], - "failures": [], - "median_wall_ns": 115359937 - }, - { - "case": "v8-richards", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 113184675, - 113733277, - 113826933, - 116309826, - 112710052 - ], - "failures": [], - "median_wall_ns": 113733277 - }, - { - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 6052749, - 6033984, - 5383690, - 5804962, - 5855478 - ], - "failures": [], - "median_wall_ns": 5855478 - }, - { - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 173752873, - 176360038, - 176210868, - 176336144, - 176634076 - ], - "failures": [], - "median_wall_ns": 176336144 - }, - { - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 174837074, - 171928552, - 171544529, - 174152695, - 171486268 - ], - "failures": [], - "median_wall_ns": 171928552 - }, - { - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 9121514, - 9046352, - 9008721, - 8757869, - 8344461 - ], - "failures": [], - "median_wall_ns": 9008721 - }, - { - "case": "v8-crypto", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 2547348523, - 2565447012, - 2578822716, - 2562858865, - 2558873398 - ], - "failures": [], - "median_wall_ns": 2562858865 - }, - { - "case": "v8-crypto", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 2563689456, - 2560766842, - 2567203295, - 2540783561, - 2572967223 - ], - "failures": [], - "median_wall_ns": 2563689456 - }, - { - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 92385288, - 93723456, - 95166792, - 95329399, - 94654229 - ], - "failures": [], - "median_wall_ns": 94654229 - }, - { - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 1045091042, - 1044083108, - 1042974262, - 1050144937, - 1052076224 - ], - "failures": [], - "median_wall_ns": 1045091042 - }, - { - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 1034273779, - 1037377831, - 1041795956, - 1032121653, - 1032641191 - ], - "failures": [], - "median_wall_ns": 1034273779 - }, - { - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 31990115, - 32246979, - 31102095, - 30592655, - 30744511 - ], - "failures": [], - "median_wall_ns": 31102095 - }, - { - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 2756498206, - 2758642744, - 2792459421, - 2772121051, - 2790049119 - ], - "failures": [], - "median_wall_ns": 2772121051 - }, - { - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 2723080999, - 2732441928, - 2752305740, - 2743641645, - 2720259912 - ], - "failures": [], - "median_wall_ns": 2732441928 - }, - { - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 104916490, - 95702631, - 94974161, - 95371690, - 94052889 - ], - "failures": [], - "median_wall_ns": 95371690 - }, - { - "case": "v8-regexp", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 5601462301, - 5602249488, - 5629650607, - 5569232651, - 5568866311 - ], - "failures": [], - "median_wall_ns": 5601462301 - }, - { - "case": "v8-regexp", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 5552592852, - 5630633370, - 5602412009, - 5613316774, - 5585709668 - ], - "failures": [], - "median_wall_ns": 5602412009 - }, - { - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 312005202, - 310703454, - 309243638, - 309070870, - 312890604 - ], - "failures": [], - "median_wall_ns": 310703454 - }, - { - "case": "v8-splay", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 3633293449, - 3682644015, - 3659019167, - 3664520211, - 3665490919 - ], - "failures": [], - "median_wall_ns": 3664520211 - }, - { - "case": "v8-splay", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 3702437115, - 3629154976, - 3635674654, - 3714287977, - 3661403541 - ], - "failures": [], - "median_wall_ns": 3661403541 - }, - { - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 407115211, - 409794595, - 397532061, - 399955174, - 403708386 - ], - "failures": [], - "median_wall_ns": 403708386 - }, - { - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 2118015332, - 2117281017, - 2106316337, - 2112267810, - 2121431159 - ], - "failures": [], - "median_wall_ns": 2117281017 - }, - { - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 2116610712, - 2114373184, - 2107153154, - 2136529447, - 2128196067 - ], - "failures": [], - "median_wall_ns": 2116610712 - }, - { - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "eligible": true, - "successful_wall_ns": [ - 59303254, - 59912100, - 61167441, - 59557503, - 59547746 - ], - "failures": [], - "median_wall_ns": 59557503 - } - ], - "samples": [ - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 889917587, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 885944162, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 26983617, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 872081020, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27418926, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 872298551, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27510107, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 877370485, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 866414091, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 880825256, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 861430538, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 29197012, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 891358576, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-after-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27158436, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-quickjs-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 881489619, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_loop-before-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 680754475, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-0.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 683262334, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-0.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 28138299, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-0.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 680394048, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-1.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27883550, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-1.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 672119121, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-1.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27053648, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-2.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 672845537, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-2.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 671872147, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-2.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 672579087, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-3.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 665390903, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-3.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 27611499, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-3.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 690495327, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-after-4.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 28054381, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-quickjs-4.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_down_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 659353365, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/empty_down_loop-before-4.stderr", - "case": "empty_down_loop", - "size": 4922868, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 948565494, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 930208797, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 25187228, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 936554257, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 24875661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 945472128, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 24924903, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 920643336, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 902223490, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 959087767, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 909721488, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 23883253, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 918886002, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-after-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 24357538, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-quickjs-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 922113736, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_read-before-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 881348880, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-0.stderr", - "case": "prop_write", - "size": 314880, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 977850632, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-0.stderr", - "case": "prop_write", - "size": 314880, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11489116, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-0.stderr", - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 907026213, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-1.stderr", - "case": "prop_write", - "size": 314880, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10777357, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-1.stderr", - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 889050864, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-1.stderr", - "case": "prop_write", - "size": 314880, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 12296905, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-2.stderr", - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 881196609, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-2.stderr", - "case": "prop_write", - "size": 314880, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 893904318, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-2.stderr", - "case": "prop_write", - "size": 314880, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 929982317, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-3.stderr", - "case": "prop_write", - "size": 314880, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 939028577, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-3.stderr", - "case": "prop_write", - "size": 314880, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11223848, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-3.stderr", - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 883433039, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-after-4.stderr", - "case": "prop_write", - "size": 314880, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11167892, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-quickjs-4.stderr", - "case": "prop_write", - "size": 314880, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 937226859, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_write-before-4.stderr", - "case": "prop_write", - "size": 314880, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 923512387, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-0.stderr", - "case": "prop_update", - "size": 244870, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 897713840, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-0.stderr", - "case": "prop_update", - "size": 244870, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10594513, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-0.stderr", - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 898724142, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-1.stderr", - "case": "prop_update", - "size": 244870, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10619040, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-1.stderr", - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 930612098, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-1.stderr", - "case": "prop_update", - "size": 244870, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11135441, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-2.stderr", - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 949714619, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-2.stderr", - "case": "prop_update", - "size": 244870, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 884818823, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-2.stderr", - "case": "prop_update", - "size": 244870, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 929090328, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-3.stderr", - "case": "prop_update", - "size": 244870, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 879582993, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-3.stderr", - "case": "prop_update", - "size": 244870, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10904776, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-3.stderr", - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 891232612, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-after-4.stderr", - "case": "prop_update", - "size": 244870, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11073324, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-quickjs-4.stderr", - "case": "prop_update", - "size": 244870, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 983031608, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_update-before-4.stderr", - "case": "prop_update", - "size": 244870, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439361384, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-0.stderr", - "case": "prop_create", - "size": 16000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 427061392, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-0.stderr", - "case": "prop_create", - "size": 16000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17082179, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-0.stderr", - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 423279677, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-1.stderr", - "case": "prop_create", - "size": 16000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18240599, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-1.stderr", - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 444649434, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-1.stderr", - "case": "prop_create", - "size": 16000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16624689, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-2.stderr", - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 438334252, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-2.stderr", - "case": "prop_create", - "size": 16000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 422208072, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-2.stderr", - "case": "prop_create", - "size": 16000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 431586867, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-3.stderr", - "case": "prop_create", - "size": 16000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 420966927, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-3.stderr", - "case": "prop_create", - "size": 16000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16125249, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-3.stderr", - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 421048520, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-after-4.stderr", - "case": "prop_create", - "size": 16000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17308845, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-quickjs-4.stderr", - "case": "prop_create", - "size": 16000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 437825616, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_create-before-4.stderr", - "case": "prop_create", - "size": 16000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 347830445, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-0.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 344537199, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-0.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18655209, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-0.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 353125888, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-1.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16919543, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-1.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 346973413, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-1.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17453057, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-2.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 348450552, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-2.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 344732728, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-2.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 345335852, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-3.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 346266673, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-3.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17857578, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-3.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 346151947, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-after-4.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16930684, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-quickjs-4.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_clone.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 347465901, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_clone-before-4.stderr", - "case": "prop_clone", - "size": 16000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 425484899, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-0.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 423119158, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-0.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 20988228, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-0.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 426416342, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-1.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22844651, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-1.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 450943289, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-1.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21966620, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-2.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 445550904, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-2.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 423089474, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-2.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 432067736, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-3.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 421371021, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-3.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 23225408, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-3.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 423231302, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-after-4.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 20962471, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-quickjs-4.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 435960643, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/prop_delete-before-4.stderr", - "case": "prop_delete", - "size": 13775, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 665168355, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-0.stderr", - "case": "array_read", - "size": 258984, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 613623307, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-0.stderr", - "case": "array_read", - "size": 258984, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17582171, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-0.stderr", - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 627534049, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-1.stderr", - "case": "array_read", - "size": 258984, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17461563, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-1.stderr", - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 676619792, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-1.stderr", - "case": "array_read", - "size": 258984, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17422569, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-2.stderr", - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 620120412, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-2.stderr", - "case": "array_read", - "size": 258984, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 607074397, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-2.stderr", - "case": "array_read", - "size": 258984, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 605929333, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-3.stderr", - "case": "array_read", - "size": 258984, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 699138482, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-3.stderr", - "case": "array_read", - "size": 258984, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17660958, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-3.stderr", - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 603003779, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-after-4.stderr", - "case": "array_read", - "size": 258984, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18097470, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-quickjs-4.stderr", - "case": "array_read", - "size": 258984, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 666173441, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_read-before-4.stderr", - "case": "array_read", - "size": 258984, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 517792138, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-0.stderr", - "case": "array_write", - "size": 62914, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 494312681, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-0.stderr", - "case": "array_write", - "size": 62914, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7778625, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-0.stderr", - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 492390846, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-1.stderr", - "case": "array_write", - "size": 62914, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7678005, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-1.stderr", - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 512950640, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-1.stderr", - "case": "array_write", - "size": 62914, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7542851, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-2.stderr", - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 503405740, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-2.stderr", - "case": "array_write", - "size": 62914, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 498960578, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-2.stderr", - "case": "array_write", - "size": 62914, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 507511096, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-3.stderr", - "case": "array_write", - "size": 62914, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 490605249, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-3.stderr", - "case": "array_write", - "size": 62914, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7253346, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-3.stderr", - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 507435503, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-after-4.stderr", - "case": "array_write", - "size": 62914, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7199345, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-quickjs-4.stderr", - "case": "array_write", - "size": 62914, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 515875774, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_write-before-4.stderr", - "case": "array_write", - "size": 62914, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 527001186, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-0.stderr", - "case": "array_update", - "size": 50862, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 496728960, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-0.stderr", - "case": "array_update", - "size": 50862, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7363524, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-0.stderr", - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 540560188, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-1.stderr", - "case": "array_update", - "size": 50862, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 9346313, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-1.stderr", - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 525163960, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-1.stderr", - "case": "array_update", - "size": 50862, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7721557, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-2.stderr", - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 524633082, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-2.stderr", - "case": "array_update", - "size": 50862, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 511068531, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-2.stderr", - "case": "array_update", - "size": 50862, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 521188893, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-3.stderr", - "case": "array_update", - "size": 50862, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 505790571, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-3.stderr", - "case": "array_update", - "size": 50862, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7504198, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-3.stderr", - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 506636543, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-after-4.stderr", - "case": "array_update", - "size": 50862, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7364526, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-quickjs-4.stderr", - "case": "array_update", - "size": 50862, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_update.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 520447278, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_update-before-4.stderr", - "case": "array_update", - "size": 50862, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 637073798, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-0.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 626642232, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-0.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 8692003, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-0.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 636594126, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-1.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 8670513, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-1.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 642743406, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-1.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7825543, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-2.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 653111344, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-2.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 625094482, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-2.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 644926125, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-3.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 620441699, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-3.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 8130187, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-3.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 621881719, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-after-4.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7773035, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-quickjs-4.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_prop_create.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 647076041, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_prop_create-before-4.stderr", - "case": "array_prop_create", - "size": 429, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386203484, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-0.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 405966057, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-0.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15503749, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-0.stderr", - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 426725376, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-1.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15998000, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-1.stderr", - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386935443, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-1.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15453165, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-2.stderr", - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386930062, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-2.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 403659068, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-2.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 383790014, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-3.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 405407829, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-3.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15787283, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-3.stderr", - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 414404475, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-after-4.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15691984, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-quickjs-4.stderr", - "case": "array_slice", - "size": 872, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386655185, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_slice-before-4.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1001550223, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-0.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 955487535, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-0.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 23805129, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-0.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1004882925, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-1.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21999081, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-1.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 984970991, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-1.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22450070, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-2.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1024497752, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-2.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 996495036, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-2.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 987905766, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-3.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1016408183, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-3.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21715788, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-3.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 958608715, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-after-4.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21914061, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-quickjs-4.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 996566263, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_read-before-4.stderr", - "case": "array_length_read", - "size": 763569, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 602442704, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-0.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 598842661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-0.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13459735, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-0.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 600150050, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-1.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13143139, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-1.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 593189894, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-1.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13508626, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-2.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 604956163, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-2.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 598287587, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-2.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 595177987, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-3.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 616129707, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-3.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13985384, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-3.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 599731283, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-after-4.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13631778, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-quickjs-4.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_length_decr.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 599633661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_length_decr-before-4.stderr", - "case": "array_length_decr", - "size": 276, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 684050872, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-0.stderr", - "case": "array_push", - "size": 536, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 674396838, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-0.stderr", - "case": "array_push", - "size": 536, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 12336451, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-0.stderr", - "case": "array_push", - "size": 536, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 665090740, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-1.stderr", - "case": "array_push", - "size": 536, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11308086, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-1.stderr", - "case": "array_push", - "size": 536, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 691474341, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-1.stderr", - "case": "array_push", - "size": 536, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11193962, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-2.stderr", - "case": "array_push", - "size": 536, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 686565325, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-2.stderr", - "case": "array_push", - "size": 536, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 687328592, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-2.stderr", - "case": "array_push", - "size": 536, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 694830027, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-3.stderr", - "case": "array_push", - "size": 536, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 671023614, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-3.stderr", - "case": "array_push", - "size": 536, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11689553, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-3.stderr", - "case": "array_push", - "size": 536, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 681953340, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-after-4.stderr", - "case": "array_push", - "size": 536, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11558167, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-quickjs-4.stderr", - "case": "array_push", - "size": 536, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_push.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 687089955, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_push-before-4.stderr", - "case": "array_push", - "size": 536, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 629988208, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-0.stderr", - "case": "array_pop", - "size": 357, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 632496678, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-0.stderr", - "case": "array_pop", - "size": 357, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14377953, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-0.stderr", - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 630817709, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-1.stderr", - "case": "array_pop", - "size": 357, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14180881, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-1.stderr", - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 633400169, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-1.stderr", - "case": "array_pop", - "size": 357, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14073480, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-2.stderr", - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 643983812, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-2.stderr", - "case": "array_pop", - "size": 357, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 641999038, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-2.stderr", - "case": "array_pop", - "size": 357, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 639123678, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-3.stderr", - "case": "array_pop", - "size": 357, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 652084235, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-3.stderr", - "case": "array_pop", - "size": 357, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13831204, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-3.stderr", - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 637665136, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-after-4.stderr", - "case": "array_pop", - "size": 357, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14357764, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-quickjs-4.stderr", - "case": "array_pop", - "size": 357, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_pop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 631338281, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_pop-before-4.stderr", - "case": "array_pop", - "size": 357, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 404887111, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-0.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 402659179, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-0.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14374937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-0.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 400440134, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-1.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14538514, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-1.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 401336361, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-1.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 13678206, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-2.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 413172842, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-2.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 404392650, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-2.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 389048851, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-3.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 406630152, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-3.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14044805, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-3.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 400108952, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-after-4.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14081946, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-quickjs-4.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 387416651, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_read-before-4.stderr", - "case": "typed_array_read", - "size": 136651, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 388417334, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-0.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 364913341, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-0.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16620542, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-0.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 370757467, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-1.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17224919, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-1.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 364949108, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-1.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16137995, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-2.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 364876131, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-2.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 391882475, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-2.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 360722857, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-3.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 369679970, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-3.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17362056, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-3.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 372698038, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-after-4.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17846449, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-quickjs-4.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/typed_array_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 370260103, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/typed_array_write-before-4.stderr", - "case": "typed_array_write", - "size": 130706, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 366267750, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-0.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 363042161, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-0.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15355642, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-0.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 359711856, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-1.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15356134, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-1.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 367665450, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-1.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15591896, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-2.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 364146530, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-2.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 363793214, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-2.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 361983190, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-3.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 360929888, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-3.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14654363, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-3.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 369326177, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-after-4.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 14892802, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-quickjs-4.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 363369900, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_read-before-4.stderr", - "case": "arguments_read", - "size": 19199, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 361532041, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-0.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 349235185, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-0.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 9939772, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-0.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 351953679, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-1.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10345867, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-1.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 339997815, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-1.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10634739, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-2.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 342494893, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-2.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 343876843, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-2.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 343315998, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-3.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 337836027, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-3.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 10311391, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-3.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 338557044, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-after-4.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 11666272, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-quickjs-4.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/arguments_strict_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 345691198, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/arguments_strict_read-before-4.stderr", - "case": "arguments_strict_read", - "size": 21299, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 477353283, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-0.stderr", - "case": "global_read", - "size": 800000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439978032, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-0.stderr", - "case": "global_read", - "size": 800000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17219009, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-0.stderr", - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 453032173, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-1.stderr", - "case": "global_read", - "size": 800000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16842469, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-1.stderr", - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 448674685, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-1.stderr", - "case": "global_read", - "size": 800000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18163566, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-2.stderr", - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 448300871, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-2.stderr", - "case": "global_read", - "size": 800000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 440061458, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-2.stderr", - "case": "global_read", - "size": 800000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 466399204, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-3.stderr", - "case": "global_read", - "size": 800000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 453514210, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-3.stderr", - "case": "global_read", - "size": 800000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17105825, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-3.stderr", - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 443095668, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-after-4.stderr", - "case": "global_read", - "size": 800000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17491771, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-quickjs-4.stderr", - "case": "global_read", - "size": 800000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 447081969, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_read-before-4.stderr", - "case": "global_read", - "size": 800000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 497898432, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-0.stderr", - "case": "global_write", - "size": 800000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 487132606, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-0.stderr", - "case": "global_write", - "size": 800000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22862366, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-0.stderr", - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 493093763, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-1.stderr", - "case": "global_write", - "size": 800000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22799188, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-1.stderr", - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 485384346, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-1.stderr", - "case": "global_write", - "size": 800000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 23114590, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-2.stderr", - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 478460680, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-2.stderr", - "case": "global_write", - "size": 800000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 481377979, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-2.stderr", - "case": "global_write", - "size": 800000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 501782552, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-3.stderr", - "case": "global_write", - "size": 800000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 478838881, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-3.stderr", - "case": "global_write", - "size": 800000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22265754, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-3.stderr", - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 481910452, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-after-4.stderr", - "case": "global_write", - "size": 800000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22679663, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-quickjs-4.stderr", - "case": "global_write", - "size": 800000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_write.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 476635778, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_write-before-4.stderr", - "case": "global_write", - "size": 800000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 159984667, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-0.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 154243666, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-0.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7949326, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-0.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 154974039, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-1.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7792873, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-1.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 158019861, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-1.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7327207, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-2.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 153619920, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-2.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 154749848, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-2.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 159920728, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-3.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 155501413, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-3.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7924570, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-3.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 155497595, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-after-4.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7621250, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-quickjs-4.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/local_destruct.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 156093926, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/local_destruct-before-4.stderr", - "case": "local_destruct", - "size": 16000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 784222395, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-0.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 790466223, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-0.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32713763, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-0.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 790478536, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-1.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 34497758, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-1.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 769822261, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-1.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 33055706, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-2.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 772645514, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-2.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 803562917, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-2.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 781770043, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-3.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 811149872, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-3.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35101384, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-3.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 789793030, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-after-4.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32789425, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-quickjs-4.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/global_func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 775720874, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/global_func_call-before-4.stderr", - "case": "global_func_call", - "size": 400000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 754246539, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 760708197, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31369212, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 763260540, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31256812, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 750693616, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30842302, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 744934870, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 765019312, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 747217006, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 755945740, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31942671, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 770674603, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-after-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 42998434, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-quickjs-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 759789743, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_call-before-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 903859128, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 914853104, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 33190590, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 919578676, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32450277, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 902942445, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32722300, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901811549, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 949782458, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 894307360, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 934787987, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32284324, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 922508784, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-after-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32477699, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-quickjs-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 903603383, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/func_closure_call-before-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 869436526, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 862335437, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35895389, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 863807906, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 37647846, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 860518138, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35402421, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 855753164, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 859639957, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 855920609, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 887879633, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 36362089, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 869652828, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-after-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35745909, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-quickjs-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 855189286, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_arith-before-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 903193088, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-0.stderr", - "case": "float_arith", - "size": 2318, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 884952829, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-0.stderr", - "case": "float_arith", - "size": 2318, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32466889, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-0.stderr", - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 908320928, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-1.stderr", - "case": "float_arith", - "size": 2318, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31953984, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-1.stderr", - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 908848371, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-1.stderr", - "case": "float_arith", - "size": 2318, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31884703, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-2.stderr", - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 902587422, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-2.stderr", - "case": "float_arith", - "size": 2318, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 913321259, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-2.stderr", - "case": "float_arith", - "size": 2318, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 987901588, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-3.stderr", - "case": "float_arith", - "size": 2318, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 921729910, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-3.stderr", - "case": "float_arith", - "size": 2318, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32047259, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-3.stderr", - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 898536903, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-after-4.stderr", - "case": "float_arith", - "size": 2318, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32004529, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-quickjs-4.stderr", - "case": "float_arith", - "size": 2318, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 908664440, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_arith-before-4.stderr", - "case": "float_arith", - "size": 2318, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 598236848, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-0.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 600556401, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-0.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 47908294, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-0.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 693336314, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-1.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 48036674, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-1.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 598596094, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-1.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 48550062, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-2.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 612816721, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-2.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 594428153, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-2.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 611639877, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-3.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 600143847, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-3.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 48955833, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-3.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 620147918, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-after-4.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 48866617, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-quickjs-4.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/bigint64_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 611129008, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/bigint64_arith-before-4.stderr", - "case": "bigint64_arith", - "size": 1600, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40628986, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-0.stderr", - "case": "map_set_string", - "size": 10, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40174051, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-0.stderr", - "case": "map_set_string", - "size": 10, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5480140, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-0.stderr", - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 39851434, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-1.stderr", - "case": "map_set_string", - "size": 10, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5564640, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-1.stderr", - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40030320, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-1.stderr", - "case": "map_set_string", - "size": 10, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6098284, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-2.stderr", - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 39980686, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-2.stderr", - "case": "map_set_string", - "size": 10, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 39901188, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-2.stderr", - "case": "map_set_string", - "size": 10, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40219977, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-3.stderr", - "case": "map_set_string", - "size": 10, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40147051, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-3.stderr", - "case": "map_set_string", - "size": 10, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5432131, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-3.stderr", - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 40083599, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-after-4.stderr", - "case": "map_set_string", - "size": 10, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5427172, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-quickjs-4.stderr", - "case": "map_set_string", - "size": 10, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 42358730, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_string-before-4.stderr", - "case": "map_set_string", - "size": 10, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 56481756, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-0.stderr", - "case": "map_set_int", - "size": 22, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 54938973, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-0.stderr", - "case": "map_set_int", - "size": 22, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6027781, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-0.stderr", - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 54929544, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-1.stderr", - "case": "map_set_int", - "size": 22, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6211588, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-1.stderr", - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 55309970, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-1.stderr", - "case": "map_set_int", - "size": 22, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5755019, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-2.stderr", - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 56072906, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-2.stderr", - "case": "map_set_int", - "size": 22, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 55269393, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-2.stderr", - "case": "map_set_int", - "size": 22, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 56490241, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-3.stderr", - "case": "map_set_int", - "size": 22, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 57427184, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-3.stderr", - "case": "map_set_int", - "size": 22, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5588065, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-3.stderr", - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 54605746, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-after-4.stderr", - "case": "map_set_int", - "size": 22, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5993115, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-quickjs-4.stderr", - "case": "map_set_int", - "size": 22, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_set_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 57904211, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_set_int-before-4.stderr", - "case": "map_set_int", - "size": 22, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 62280776, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-0.stderr", - "case": "map_delete", - "size": 17, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61845006, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-0.stderr", - "case": "map_delete", - "size": 17, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6773536, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-0.stderr", - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 63056065, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-1.stderr", - "case": "map_delete", - "size": 17, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6520899, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-1.stderr", - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 62954464, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-1.stderr", - "case": "map_delete", - "size": 17, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6441331, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-2.stderr", - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 65044937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-2.stderr", - "case": "map_delete", - "size": 17, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61613051, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-2.stderr", - "case": "map_delete", - "size": 17, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61832062, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-3.stderr", - "case": "map_delete", - "size": 17, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61809920, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-3.stderr", - "case": "map_delete", - "size": 17, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 7292812, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-3.stderr", - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 62313167, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-after-4.stderr", - "case": "map_delete", - "size": 17, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6629863, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-quickjs-4.stderr", - "case": "map_delete", - "size": 17, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/map_delete.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 63435960, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/map_delete-before-4.stderr", - "case": "map_delete", - "size": 17, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 405545716, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-0.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 399703846, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-0.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22815188, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-0.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 387281352, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-1.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22070507, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-1.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 407684872, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-1.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21486971, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-2.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 405556087, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-2.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386527173, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-2.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 400836848, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-3.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 390800533, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-3.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 21926125, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-3.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 410050174, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-after-4.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 22231130, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-quickjs-4.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/weak_map_set.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 401997562, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/weak_map_set-before-4.stderr", - "case": "weak_map_set", - "size": 320, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 653498583, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-0.stderr", - "case": "array_for", - "size": 16000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 624695287, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-0.stderr", - "case": "array_for", - "size": 16000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 19992668, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-0.stderr", - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 605418538, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-1.stderr", - "case": "array_for", - "size": 16000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 19856541, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-1.stderr", - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 652607638, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-1.stderr", - "case": "array_for", - "size": 16000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 19799544, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-2.stderr", - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 648595809, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-2.stderr", - "case": "array_for", - "size": 16000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 601437397, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-2.stderr", - "case": "array_for", - "size": 16000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 661779065, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-3.stderr", - "case": "array_for", - "size": 16000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 617817439, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-3.stderr", - "case": "array_for", - "size": 16000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 20003659, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-3.stderr", - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 609140121, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-after-4.stderr", - "case": "array_for", - "size": 16000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18810393, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-quickjs-4.stderr", - "case": "array_for", - "size": 16000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 654683726, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for-before-4.stderr", - "case": "array_for", - "size": 16000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 929253203, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-0.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 938067018, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-0.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 57865861, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-0.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 939459007, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-1.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 57511284, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-1.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 953159978, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-1.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 58119807, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-2.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 946642937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-2.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 925358327, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-2.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 979124105, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-3.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1004670743, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-3.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 56200197, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-3.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 949615654, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-after-4.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 58756085, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-quickjs-4.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_in.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 934201210, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_in-before-4.stderr", - "case": "array_for_in", - "size": 13525, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 722139316, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-0.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 701107322, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-0.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17982356, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-0.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 703699910, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-1.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17595318, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-1.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 708025750, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-1.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18444896, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-2.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 726415763, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-2.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 726854579, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-2.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 772118439, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-3.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 717112680, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-3.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17448490, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-3.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 696151280, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-after-4.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18130834, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-quickjs-4.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_for_of.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 732132674, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/array_for_of-before-4.stderr", - "case": "array_for_of", - "size": 8710, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 895448959, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-0.stderr", - "case": "math_min", - "size": 1105, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 882469990, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-0.stderr", - "case": "math_min", - "size": 1105, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35414315, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-0.stderr", - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 871797388, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-1.stderr", - "case": "math_min", - "size": 1105, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35974450, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-1.stderr", - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 887133264, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-1.stderr", - "case": "math_min", - "size": 1105, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35371635, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-2.stderr", - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 891525560, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-2.stderr", - "case": "math_min", - "size": 1105, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 866564383, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-2.stderr", - "case": "math_min", - "size": 1105, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 894899900, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-3.stderr", - "case": "math_min", - "size": 1105, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 877476897, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-3.stderr", - "case": "math_min", - "size": 1105, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 35679646, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-3.stderr", - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 856760918, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-after-4.stderr", - "case": "math_min", - "size": 1105, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 34580527, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-quickjs-4.stderr", - "case": "math_min", - "size": 1105, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/math_min.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 889037120, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/math_min-before-4.stderr", - "case": "math_min", - "size": 1105, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 437181265, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-0.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 436533516, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-0.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 20222371, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-0.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 434108002, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-1.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 19152147, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-1.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 435235674, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-1.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17843244, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-2.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 438211093, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-2.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 445512191, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-2.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 435851604, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-3.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 428054052, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-3.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18498888, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-3.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 438612277, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-after-4.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18920872, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-quickjs-4.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_ascii.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 430838130, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_ascii-before-4.stderr", - "case": "regexp_ascii", - "size": 113, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 436777768, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-0.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 440829962, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-0.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18402567, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-0.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 438143015, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-1.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18550195, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-1.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 444782259, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-1.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 17687882, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-2.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439217468, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-2.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442161937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-2.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 449833634, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-3.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 434418550, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-3.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 18397737, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-3.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 437092932, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-after-4.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 19432002, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-quickjs-4.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_utf16.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442655559, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_utf16-before-4.stderr", - "case": "regexp_utf16", - "size": 114, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 796847431, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-0.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 822238388, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-0.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 72544652, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-0.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 810898693, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-1.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 74637639, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-1.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 795752683, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-1.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 72516808, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-2.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 805273238, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-2.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 817463685, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-2.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 797003719, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-3.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 807905222, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-3.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 72734628, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-3.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 820877131, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-after-4.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 73373692, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-quickjs-4.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 794987697, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/regexp_replace-before-4.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 690193243, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-0.stderr", - "case": "string_length", - "size": 486553, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 694042828, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-0.stderr", - "case": "string_length", - "size": 486553, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16510467, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-0.stderr", - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 709153030, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-1.stderr", - "case": "string_length", - "size": 486553, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15922951, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-1.stderr", - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 693794120, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-1.stderr", - "case": "string_length", - "size": 486553, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 15923803, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-2.stderr", - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 704233503, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-2.stderr", - "case": "string_length", - "size": 486553, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 687834448, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-2.stderr", - "case": "string_length", - "size": 486553, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 711751138, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-3.stderr", - "case": "string_length", - "size": 486553, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 714858597, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-3.stderr", - "case": "string_length", - "size": 486553, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16408485, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-3.stderr", - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 692827593, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-after-4.stderr", - "case": "string_length", - "size": 486553, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 16259865, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-quickjs-4.stderr", - "case": "string_length", - "size": 486553, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_length.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 691909637, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_length-before-4.stderr", - "case": "string_length", - "size": 486553, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 407030328, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-0.stderr", - "case": "string_build1", - "size": 1600, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 390247892, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-0.stderr", - "case": "string_build1", - "size": 1600, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30632389, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-0.stderr", - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 401555779, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-1.stderr", - "case": "string_build1", - "size": 1600, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31362953, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-1.stderr", - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 399107273, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-1.stderr", - "case": "string_build1", - "size": 1600, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30487807, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-2.stderr", - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 399741996, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-2.stderr", - "case": "string_build1", - "size": 1600, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 398601661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-2.stderr", - "case": "string_build1", - "size": 1600, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 400478494, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-3.stderr", - "case": "string_build1", - "size": 1600, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 390265685, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-3.stderr", - "case": "string_build1", - "size": 1600, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30670010, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-3.stderr", - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 392792650, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-after-4.stderr", - "case": "string_build1", - "size": 1600, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30650573, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-quickjs-4.stderr", - "case": "string_build1", - "size": 1600, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 406374518, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build1-before-4.stderr", - "case": "string_build1", - "size": 1600, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 417871129, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-0.stderr", - "case": "string_build3", - "size": 1600, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 394151667, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-0.stderr", - "case": "string_build3", - "size": 1600, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 51545219, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-0.stderr", - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 415596750, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-1.stderr", - "case": "string_build3", - "size": 1600, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 50978292, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-1.stderr", - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 425256917, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-1.stderr", - "case": "string_build3", - "size": 1600, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 52132103, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-2.stderr", - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 474041521, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-2.stderr", - "case": "string_build3", - "size": 1600, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 397500570, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-2.stderr", - "case": "string_build3", - "size": 1600, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 408557976, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-3.stderr", - "case": "string_build3", - "size": 1600, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 399499080, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-3.stderr", - "case": "string_build3", - "size": 1600, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 51849913, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-3.stderr", - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 395183591, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-after-4.stderr", - "case": "string_build3", - "size": 1600, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 52610564, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-quickjs-4.stderr", - "case": "string_build3", - "size": 1600, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build3.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 420560240, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build3-before-4.stderr", - "case": "string_build3", - "size": 1600, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 453147739, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-0.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 436961442, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-0.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 64315859, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-0.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 441817028, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-1.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 65301073, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-1.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442026463, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-1.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 63561890, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-2.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442283186, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-2.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 434685069, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-2.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442046941, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-3.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 443420345, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-3.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 64872859, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-3.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439079398, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-after-4.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 63886821, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-quickjs-4.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large1.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 440028615, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large1-before-4.stderr", - "case": "string_build_large1", - "size": 80, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442172327, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-0.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 430742772, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-0.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61595380, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-0.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 429421576, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-1.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 62115449, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-1.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 445096050, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-1.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 64261318, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-2.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 442516126, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-2.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 426312636, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-2.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439165481, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-3.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 431644880, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-3.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 63820747, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-3.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 428910304, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-after-4.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 62515592, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-quickjs-4.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_build_large2.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 439561526, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_build_large2-before-4.stderr", - "case": "string_build_large2", - "size": 80, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 340261280, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-0.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 340282219, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-0.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 45593039, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-0.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 338859032, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-1.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 46788919, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-1.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 341455968, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-1.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 45098260, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-2.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 354191462, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-2.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 345902926, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-2.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 336225215, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-3.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 341738049, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-3.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 44854770, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-3.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 352960176, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-after-4.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 44432195, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-quickjs-4.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 350618268, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/int_to_string-before-4.stderr", - "case": "int_to_string", - "size": 500000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1633696132, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-0.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1630903350, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-0.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 248027017, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-0.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1627292849, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-1.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 249390665, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-1.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1640870108, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-1.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 245820397, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-2.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1610618628, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-2.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1626537805, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-2.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1601537934, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-3.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1613257940, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-3.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 249002446, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-3.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1615542569, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-after-4.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 248284675, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-quickjs-4.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/float_to_string.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1621471698, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/float_to_string-before-4.stderr", - "case": "float_to_string", - "size": 500000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 202889518, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-0.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 209446755, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-0.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30413218, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-0.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 204726395, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-1.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30033462, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-1.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 202416950, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-1.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30779425, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-2.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 199034686, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-2.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 201094481, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-2.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 205086351, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-3.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 206559452, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-3.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30419960, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-3.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 213394184, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-after-4.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30008995, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-quickjs-4.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_int.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 207983824, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_int-before-4.stderr", - "case": "string_to_int", - "size": 500000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 183825928, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-0.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 175783184, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-0.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 46240429, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-0.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 177043505, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-1.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 47066504, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-1.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 187979444, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-1.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 46254435, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-2.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 189678158, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-2.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 180064982, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-2.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 182142790, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-3.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 185997053, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-3.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 46435345, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-3.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 175274806, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-after-4.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 46043929, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-quickjs-4.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/string_to_float.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 179479480, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/string_to_float-before-4.stderr", - "case": "string_to_float", - "size": 500000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 114074549, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-0.stderr", - "case": "v8-richards", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 113184675, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-0.stderr", - "case": "v8-richards", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6052749, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-0.stderr", - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 113733277, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-1.stderr", - "case": "v8-richards", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 6033984, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-1.stderr", - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 116932897, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-1.stderr", - "case": "v8-richards", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5383690, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-2.stderr", - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 116547113, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-2.stderr", - "case": "v8-richards", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 113826933, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-2.stderr", - "case": "v8-richards", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 115359937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-3.stderr", - "case": "v8-richards", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 116309826, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-3.stderr", - "case": "v8-richards", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5804962, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-3.stderr", - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 112710052, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-after-4.stderr", - "case": "v8-richards", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5855478, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-quickjs-4.stderr", - "case": "v8-richards", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-richards.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 114618804, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-richards-before-4.stderr", - "case": "v8-richards", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 173752873, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-0.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 174837074, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-0.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 9121514, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-0.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 171928552, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-1.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 9046352, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-1.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 176360038, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-1.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 9008721, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-2.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 176210868, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-2.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 171544529, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-2.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 176336144, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-3.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 174152695, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-3.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 8757869, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-3.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 171486268, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-after-4.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 8344461, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-quickjs-4.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-deltablue.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 176634076, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-deltablue-before-4.stderr", - "case": "v8-deltablue", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2547348523, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-0.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2563689456, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-0.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 92385288, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-0.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2560766842, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-1.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 93723456, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-1.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2565447012, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-1.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 95166792, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-2.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2578822716, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-2.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2567203295, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-2.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2562858865, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-3.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2540783561, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-3.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 95329399, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-3.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2572967223, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-after-4.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 94654229, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-quickjs-4.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-crypto.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2558873398, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-crypto-before-4.stderr", - "case": "v8-crypto", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1045091042, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-0.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1034273779, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-0.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31990115, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-0.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1037377831, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-1.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 32246979, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-1.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1044083108, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-1.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 31102095, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-2.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1042974262, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-2.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1041795956, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-2.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1050144937, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-3.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1032121653, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-3.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30592655, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-3.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1032641191, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-after-4.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 30744511, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-quickjs-4.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-raytrace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1052076224, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-raytrace-before-4.stderr", - "case": "v8-raytrace", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2756498206, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-0.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2723080999, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-0.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 104916490, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-0.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2732441928, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-1.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 95702631, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-1.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2758642744, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-1.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 94974161, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-2.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2792459421, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-2.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2752305740, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-2.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2772121051, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-3.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2743641645, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-3.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 95371690, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-3.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2720259912, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-after-4.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 94052889, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-quickjs-4.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-earley-boyer.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2790049119, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-earley-boyer-before-4.stderr", - "case": "v8-earley-boyer", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5601462301, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-0.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5552592852, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-0.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 312005202, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-0.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5630633370, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-1.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 310703454, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-1.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5602249488, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-1.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 309243638, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-2.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5629650607, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-2.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5602412009, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-2.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5569232651, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-3.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5613316774, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-3.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 309070870, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-3.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5585709668, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-after-4.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 312890604, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-quickjs-4.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-regexp.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 5568866311, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-regexp-before-4.stderr", - "case": "v8-regexp", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3633293449, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-0.stderr", - "case": "v8-splay", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3702437115, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-0.stderr", - "case": "v8-splay", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 407115211, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-0.stderr", - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3629154976, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-1.stderr", - "case": "v8-splay", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 409794595, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-1.stderr", - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3682644015, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-1.stderr", - "case": "v8-splay", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 397532061, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-2.stderr", - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3659019167, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-2.stderr", - "case": "v8-splay", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3635674654, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-2.stderr", - "case": "v8-splay", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3664520211, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-3.stderr", - "case": "v8-splay", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3714287977, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-3.stderr", - "case": "v8-splay", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 399955174, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-3.stderr", - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3661403541, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-after-4.stderr", - "case": "v8-splay", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 403708386, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-quickjs-4.stderr", - "case": "v8-splay", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-splay.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 3665490919, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-splay-before-4.stderr", - "case": "v8-splay", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2118015332, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-0.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2116610712, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-0.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 59303254, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-0.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "repetition": 0, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2114373184, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-1.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 59912100, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-1.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "repetition": 1, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2117281017, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-1.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 61167441, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-2.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "repetition": 2, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2106316337, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-2.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2107153154, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-2.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2112267810, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-3.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2136529447, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-3.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 59557503, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-3.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "repetition": 3, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2128196067, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-after-4.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 59547746, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-quickjs-4.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "quickjs", - "repetition": 4, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/v8-navier-stokes.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 2121431159, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-ab/raw/v8-navier-stokes-before-4.stderr", - "case": "v8-navier-stokes", - "size": 1, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - } - ], - "raw_outputs_by_sha256": { - "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", - "04a7f7e52aef509729f1a90e15e837353cebcb90fe44e45bdf2fef711dc68312": "empty_down_loop:4922868:undefined\n", - "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", - "89e9721d7cce191effbef2347fecdcc871f82b0b1bdda75bf32b4269f376eb97": "prop_write:1259520:undefined\n", - "f666c321b77ae5abb2c228d72e8aef8453a45917dcb8cdf9a834ed0f52f42792": "prop_update:979480:undefined\n", - "0748d0a0f2f65f281d6272a1deec169a07f56978362e8a7c60cec473e7812832": "prop_create:320000:undefined\n", - "9fb945a74e84af4913dad48cb4ff350464e0b3e96f882f8b0a08fafca07da6a6": "prop_clone:320000:[object Object]\n", - "cc3593425937bcd98ab0fed8ec7386dc5cd79b3213da0c87cd9d74781ec35ae3": "prop_delete:275500:undefined\n", - "a70749a01fcd8bb513a3b3b89a4a6f71def0ebd0b460671049f8d65c482e85f2": "array_read:2589840:11654280\n", - "fd141823dc1a8173c940011afd27abb5676678da776182820ff2ec9061e92fa5": "array_write:629140:undefined\n", - "d778912e5e7c9689deee79b2c3b543a1fe62428585d7c36356100c1820b079b3": "array_update:508620:undefined\n", - "c8ead959dcf561af6528ad4878fa2c143aa62264522c50c7663af60ef36ca123": "array_prop_create:429000:undefined\n", - "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", - "37e7c3e27bf48b78ea9e4b6349611806831fab48793f7c0f284ddae8ce1be2b7": "array_length_read:3054276:9162828\n", - "5e80dff1bf21e8e4bf2ad09b3f0c1ac7356c35cd7a89101231573f75a1dd9ab1": "array_length_decr:276000:undefined\n", - "ebc05c070fff256573559d26e43e382e509e266286567938d52f3d8f90e4804b": "array_push:268000:undefined\n", - "27e66dfde46772a87f651e6ccf5641f573674035cc63d051d7f98a259e1b69b9": "array_pop:178500:124750\n", - "fbfa2ad00a5f60111ee104dcf01c7c50d29fc5ed27f2eebbd3bd1a112fc5b8e3": "typed_array_read:1366510:6149295\n", - "02b5f950ae7f6bc20a093392a16385f55edea09d1a102a2eb68aaca79ad81049": "typed_array_write:1307060:undefined\n", - "9e3cde13dbaff5b8a4bcf7ee31e5f8275080fcaa32302550c3c0e05aa61f236b": "arguments_read:76796:2211494412\n", - "bdce910c72e9c7f0c809bb9f824d5467c2df692873923d394655dee64d6432bd": "arguments_strict_read:85196:2721756612\n", - "5ccdce03056d6178a5e31ce87e1f108847e682524d278e3109a29be9d54df882": "global_read:3200000:0\n", - "bc01c0a7f6f2335c617967ced85efafb18228ce9651bc109c722a14401feb5bc": "global_write:3200000:undefined\n", - "6f8ea625ae09abd6f8ce442a49367dd071cff3e4e3478449a4a6c1bf53b524e2": "local_destruct:192000:undefined\n", - "8e341061e666120f75b8b26623cf49e2fbf5c409b64596d9d75645f555c1193f": "global_func_call:1600000:1600000\n", - "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", - "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", - "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n", - "4d735e1173294d8ad347ab7deda609f60255e79ccd85e48df758838ed6e0232f": "float_arith:2318000:933779492330.004\n", - "f092a8cfee6d3b70d0b190897a24fe22fc9938ade54aa1ac05ca4f87d30aa38a": "bigint64_arith:1600000:28823252149320143200000\n", - "d7b8f79a3457a7ec16609a607a633dfdda93876449b00c9a730c15086563d274": "map_set_string:10000:undefined\n", - "cafd42479ab90c501af744d639ad43c34315e871d81f4487898f2924806afd61": "map_set_int:22000:undefined\n", - "f2a4fbb4b84ca9b35f6fd52405631042437745f26e7c7f1808d04e9422e00197": "map_delete:17000:undefined\n", - "871f9cb86c5b572ce53c48d2c95bc2bed041909fa1c60282e758abf1ccbd14db": "weak_map_set:320000:undefined\n", - "4741d14d7141c13bc00908f98cbe1530d5196336ca58f1f181a450dd74df72a2": "array_for:1600000:4950\n", - "48be6640f306ee4793b786e4fd78ddf0d473531403a64d776fc2976d2bffdbbc": "array_for_in:1352500:4950\n", - "0b3916eccf6c60adec95eb2cfe079bc45d925d090bcacf1ce497aa6216c5a278": "array_for_of:871000:4950\n", - "e7dfd0dc8acbff067c69d5cb0797e9bfc09fdb5bd164c154bc808a9aa8f1785e": "math_min:1105000:500\n", - "5f05c61870a60bb50525dda50856a97147687932cafa95fc21640ad169b6218c": "regexp_ascii:113000:the quick brown fox\n", - "3f3f033b07bedfd53b507b608552f876db6660685b88baf04bc77e5b0399cd7d": "regexp_utf16:114000:the quick brown ᶠᵒˣ\n", - "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", - "104ed3bce982573ef97f3f8cb5aa26ad8db01fe6bd1dcdd31f3baaac429360a7": "string_length:1946212:9731060\n", - "5968984bd032e4fa923afbd104d8e7a9fb7fee5be56001190b1a88fedad20e8c": "string_build1:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", - "9e1e5e68e6c08cba377a4689da1de608e943ef6db5b5517e09bf854257ca7993": "string_build3:1600000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", - "36d64fc9de20a63974c74cf7f20389da99c9956b31ac770d0ebd57fab4bec7af": "string_build_large1:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", - "8cae5dada35eb0d10b60154fd501cda56598875a22dc4bd74827cb3f9e92d2f8": "string_build_large2:1600000:abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef\n", - "456754fd57abfdd4a1d4cebcd2b5fcb1a6ac557927b0fdeccf897a1a158b51cd": "int_to_string:1500000:undefined\n", - "0177295c6533650a048597113850ea979209b65c81592dee02cd4ab66b07c91c": "float_to_string:1500000:undefined\n", - "6226790c2bc048fcdecbac14cfbbaca6c92cb683998ba841476082d58f830699": "string_to_int:500000:6172500000\n", - "ae5db84b60aef9b82a1bdd458fb5af7c9867c50d4d287e12e83144065e7fa36d": "string_to_float:500000:-6172800000.034604\n", - "61647fbbcdddb91bdcf3fcb2052437d2610575a45fc29ecbee6839e5aaa4f4ff": "Richards:Richards:ok\n", - "32da3b84b3737a2846b3e463f3947763f34a582f4d8720633838f3bcd2f1eba3": "DeltaBlue:DeltaBlue:ok\n", - "d12caa5ea54b859d3659283d4383bac2062d39c13d1af220ca3bc97fb604e0d9": "Crypto:Encrypt:ok\nCrypto:Decrypt:ok\n", - "015f79512908f9e995275efc2784d84e781d4f4cfabbd54a831b9b148b888d21": "RayTrace:RayTrace:ok\n", - "56129e431bb890a4bdf9cc75c813e1a0e19db09e219a5686e8748e6fadb45251": "EarleyBoyer:Earley:ok\nEarleyBoyer:Boyer:ok\n", - "ecfe37e421e7281da92c713ce6b978b776370ee5949c077fbd3a075b16c5c8c5": "RegExp:RegExp:ok\n", - "f6995ea256b90aead2e9ee65d7ba807d117c98ff59ad09ae2ae280eecf3ce867": "Splay:Splay:ok\n", - "b3140d5a40e72cd9155347954a5e9c827306107f593e4e58dafe220f949fa66d": "NavierStokes:NavierStokes:ok\n" - } -} diff --git a/docs/reports/published-execution-fixed.md b/docs/reports/published-execution-fixed.md deleted file mode 100644 index 59aec5b9..00000000 --- a/docs/reports/published-execution-fixed.md +++ /dev/null @@ -1,66 +0,0 @@ -# 本轮完整固定工作量对比 - -五轮轮换执行,CPU 2;普通 release,profiling 关闭。单位为整进程毫秒,包含编译与销毁。频率未锁定,主机未隔离;范围列保留五个样本的最小—最大值。 - -| 用例 | Before 中位数(范围) | After 中位数(范围) | QuickJS 中位数 | Before / After | -| --- | ---: | ---: | ---: | ---: | -| empty_loop | 880.83(872.30–889.92) | 872.08(861.43–891.36) | 27.42 | 1.010× | -| empty_down_loop | 672.58(659.35–680.75) | 680.39(665.39–690.50) | 27.88 | 0.989× | -| prop_read | 945.47(920.64–959.09) | 918.89(902.22–936.55) | 24.88 | 1.029× | -| prop_write | 889.05(881.20–937.23) | 907.03(883.43–977.85) | 11.22 | 0.980× | -| prop_update | 930.61(923.51–983.03) | 891.23(879.58–898.72) | 10.90 | 1.044× | -| prop_create | 438.33(431.59–444.65) | 422.21(420.97–427.06) | 17.08 | 1.038× | -| prop_clone | 347.47(345.34–348.45) | 346.15(344.54–353.13) | 17.45 | 1.004× | -| prop_delete | 435.96(425.48–450.94) | 423.12(421.37–426.42) | 21.97 | 1.030× | -| array_read | 665.17(605.93–676.62) | 613.62(603.00–699.14) | 17.58 | 1.084× | -| array_write | 512.95(503.41–517.79) | 494.31(490.61–507.44) | 7.54 | 1.038× | -| array_update | 524.63(520.45–527.00) | 506.64(496.73–540.56) | 7.50 | 1.036× | -| array_prop_create | 644.93(637.07–653.11) | 625.09(620.44–636.59) | 8.13 | 1.032× | -| array_slice | 386.66(383.79–386.94) | 405.97(403.66–426.73) | 15.69 | 0.952× | -| array_length_read | 996.57(984.97–1024.50) | 996.50(955.49–1016.41) | 22.00 | 1.000× | -| array_length_decr | 599.63(593.19–604.96) | 599.73(598.29–616.13) | 13.51 | 1.000× | -| array_push | 687.09(684.05–694.83) | 674.40(665.09–687.33) | 11.56 | 1.019× | -| array_pop | 633.40(629.99–643.98) | 637.67(630.82–652.08) | 14.18 | 0.993× | -| typed_array_read | 401.34(387.42–413.17) | 402.66(400.11–406.63) | 14.08 | 0.997× | -| typed_array_write | 364.95(360.72–388.42) | 370.76(364.91–391.88) | 17.22 | 0.984× | -| arguments_read | 364.15(361.98–367.67) | 363.04(359.71–369.33) | 15.36 | 1.003× | -| arguments_strict_read | 343.32(340.00–361.53) | 343.88(337.84–351.95) | 10.35 | 0.998× | -| global_read | 448.67(447.08–477.35) | 443.10(439.98–453.51) | 17.22 | 1.013× | -| global_write | 485.38(476.64–501.78) | 481.91(478.84–493.09) | 22.80 | 1.007× | -| local_destruct | 158.02(153.62–159.98) | 154.97(154.24–155.50) | 7.79 | 1.020× | -| global_func_call | 775.72(769.82–784.22) | 790.48(789.79–811.15) | 33.06 | 0.981× | -| func_call | 750.69(744.93–759.79) | 763.26(755.95–770.67) | 31.37 | 0.984× | -| func_closure_call | 902.94(894.31–903.86) | 922.51(914.85–949.78) | 32.48 | 0.979× | -| int_arith | 855.92(855.19–869.44) | 863.81(859.64–887.88) | 35.90 | 0.991× | -| float_arith | 908.66(902.59–987.90) | 908.32(884.95–921.73) | 32.00 | 1.000× | -| bigint64_arith | 611.13(598.24–612.82) | 600.56(594.43–693.34) | 48.55 | 1.018× | -| map_set_string | 40.22(39.98–42.36) | 40.08(39.85–40.17) | 5.48 | 1.003× | -| map_set_int | 56.48(55.31–57.90) | 54.94(54.61–57.43) | 5.99 | 1.028× | -| map_delete | 62.95(61.83–65.04) | 61.85(61.61–63.06) | 6.63 | 1.018× | -| weak_map_set | 405.55(400.84–407.68) | 390.80(386.53–410.05) | 22.07 | 1.038× | -| array_for | 653.50(648.60–661.78) | 609.14(601.44–624.70) | 19.86 | 1.073× | -| array_for_in | 946.64(929.25–979.12) | 939.46(925.36–1004.67) | 57.87 | 1.008× | -| array_for_of | 726.42(708.03–772.12) | 703.70(696.15–726.85) | 17.98 | 1.032× | -| math_min | 891.53(887.13–895.45) | 871.80(856.76–882.47) | 35.41 | 1.023× | -| regexp_ascii | 435.85(430.84–438.21) | 436.53(428.05–445.51) | 18.92 | 0.998× | -| regexp_utf16 | 442.66(436.78–449.83) | 438.14(434.42–442.16) | 18.40 | 1.010× | -| regexp_replace | 796.85(794.99–805.27) | 817.46(807.91–822.24) | 72.73 | 0.975× | -| string_length | 693.79(690.19–711.75) | 694.04(687.83–714.86) | 16.26 | 1.000× | -| string_build1 | 400.48(399.11–407.03) | 392.79(390.25–401.56) | 30.65 | 1.020× | -| string_build3 | 420.56(408.56–474.04) | 397.50(394.15–415.60) | 51.85 | 1.058× | -| string_build_large1 | 442.05(440.03–453.15) | 439.08(434.69–443.42) | 64.32 | 1.007× | -| string_build_large2 | 442.17(439.17–445.10) | 429.42(426.31–431.64) | 62.52 | 1.030× | -| int_to_string | 341.46(336.23–354.19) | 341.74(338.86–352.96) | 45.10 | 0.999× | -| float_to_string | 1621.47(1601.54–1640.87) | 1626.54(1613.26–1630.90) | 248.28 | 0.997× | -| string_to_int | 202.89(199.03–207.98) | 206.56(201.09–213.39) | 30.41 | 0.982× | -| string_to_float | 183.83(179.48–189.68) | 177.04(175.27–186.00) | 46.25 | 1.038× | -| v8-richards | 115.36(114.07–116.93) | 113.73(112.71–116.31) | 5.86 | 1.014× | -| v8-deltablue | 176.34(173.75–176.63) | 171.93(171.49–174.84) | 9.01 | 1.026× | -| v8-crypto | 2562.86(2547.35–2578.82) | 2563.69(2540.78–2572.97) | 94.65 | 1.000× | -| v8-raytrace | 1045.09(1042.97–1052.08) | 1034.27(1032.12–1041.80) | 31.10 | 1.010× | -| v8-earley-boyer | 2772.12(2756.50–2792.46) | 2732.44(2720.26–2752.31) | 95.37 | 1.015× | -| v8-regexp | 5601.46(5568.87–5629.65) | 5602.41(5552.59–5630.63) | 310.70 | 1.000× | -| v8-splay | 3664.52(3633.29–3682.64) | 3661.40(3629.15–3714.29) | 403.71 | 1.001× | -| v8-navier-stokes | 2117.28(2106.32–2121.43) | 2116.61(2107.15–2136.53) | 59.56 | 1.000× | - -[所有样本、精确输出、负载与二进制身份](published-execution-fixed.json)。[阶段实验,包括准备阶段回退](published-execution-steps.json)。解释和复现入口见[执行契约报告](published-execution.md)。 diff --git a/docs/reports/published-execution-hardware.json b/docs/reports/published-execution-hardware.json deleted file mode 100644 index fbfbde93..00000000 --- a/docs/reports/published-execution-hardware.json +++ /dev/null @@ -1,5668 +0,0 @@ -{ - "counters": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "M README.md\n M docs/published-execution-plan.md\n?? docs/reports/published-execution-validation.json\n?? docs/reports/published-execution.md", - "stderr": "" - } - } - }, - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "cpu": 2, - "repeat": 5, - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", - "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." - } - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", - "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." - } - }, - "quickjs": { - "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "sha256": "3e3c315858b9a3b6254041107f2874ac47e6963c5ed7648eda7909d94dc12e2e", - "version": { - "command": [ - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "--version" - ], - "exit_code": 1, - "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", - "stderr": "qjs: unknown option '--version'" - }, - "build": null - } - }, - "events": [ - "instructions:u", - "cycles:u" - ], - "metric": "whole-process user-mode perf counters" - }, - "samples": [ - { - "case": "empty_loop", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:49 2026\n\n11047470403,,instructions:u,877037203,100.00,,\n3988294283,,cycles:u,877037203,100.00,,\n", - "counters": { - "instructions:u": 11047470403, - "cycles:u": 3988294283 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:50 2026\n\n10852545253,,instructions:u,882518772,100.00,,\n4016789421,,cycles:u,882518772,100.00,,\n", - "counters": { - "instructions:u": 10852545253, - "cycles:u": 4016789421 - } - }, - { - "case": "empty_loop", - "engine": "quickjs", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-quickjs-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:51 2026\n\n562190317,,instructions:u,27562323,100.00,,\n118527100,,cycles:u,27562323,100.00,,\n", - "counters": { - "instructions:u": 562190317, - "cycles:u": 118527100 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:51 2026\n\n10852526968,,instructions:u,908493490,100.00,,\n4138927425,,cycles:u,908493490,100.00,,\n", - "counters": { - "instructions:u": 10852526968, - "cycles:u": 4138927425 - } - }, - { - "case": "empty_loop", - "engine": "quickjs", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-quickjs-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:52 2026\n\n562190079,,instructions:u,26641959,100.00,,\n113881570,,cycles:u,26641959,100.00,,\n", - "counters": { - "instructions:u": 562190079, - "cycles:u": 113881570 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:52 2026\n\n11047466163,,instructions:u,869202199,100.00,,\n3953963478,,cycles:u,869202199,100.00,,\n", - "counters": { - "instructions:u": 11047466163, - "cycles:u": 3953963478 - } - }, - { - "case": "empty_loop", - "engine": "quickjs", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-quickjs-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:53 2026\n\n562189673,,instructions:u,25889791,100.00,,\n114171846,,cycles:u,25889791,100.00,,\n", - "counters": { - "instructions:u": 562189673, - "cycles:u": 114171846 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:53 2026\n\n11047467170,,instructions:u,919523974,100.00,,\n4163165782,,cycles:u,919523974,100.00,,\n", - "counters": { - "instructions:u": 11047467170, - "cycles:u": 4163165782 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:54 2026\n\n10852565948,,instructions:u,900060794,100.00,,\n4102381843,,cycles:u,900060794,100.00,,\n", - "counters": { - "instructions:u": 10852565948, - "cycles:u": 4102381843 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:55 2026\n\n11047469177,,instructions:u,870694292,100.00,,\n3974537345,,cycles:u,870694292,100.00,,\n", - "counters": { - "instructions:u": 11047469177, - "cycles:u": 3974537345 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:55 2026\n\n10852545337,,instructions:u,891209576,100.00,,\n4060486612,,cycles:u,891209576,100.00,,\n", - "counters": { - "instructions:u": 10852545337, - "cycles:u": 4060486612 - } - }, - { - "case": "empty_loop", - "engine": "quickjs", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-quickjs-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:56 2026\n\n562189620,,instructions:u,26366941,100.00,,\n114259934,,cycles:u,26366941,100.00,,\n", - "counters": { - "instructions:u": 562189620, - "cycles:u": 114259934 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:56 2026\n\n10852533134,,instructions:u,878489668,100.00,,\n4003473892,,cycles:u,878489668,100.00,,\n", - "counters": { - "instructions:u": 10852533134, - "cycles:u": 4003473892 - } - }, - { - "case": "empty_loop", - "engine": "quickjs", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-quickjs-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:57 2026\n\n562190050,,instructions:u,26132239,100.00,,\n114096860,,cycles:u,26132239,100.00,,\n", - "counters": { - "instructions:u": 562190050, - "cycles:u": 114096860 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/empty_loop-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:57 2026\n\n11047448176,,instructions:u,876910112,100.00,,\n3984100400,,cycles:u,876910112,100.00,,\n", - "counters": { - "instructions:u": 11047448176, - "cycles:u": 3984100400 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:58 2026\n\n10338759520,,instructions:u,779999230,100.00,,\n3528110438,,cycles:u,779999230,100.00,,\n", - "counters": { - "instructions:u": 10338759520, - "cycles:u": 3528110438 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:10:59 2026\n\n10117783981,,instructions:u,797305242,100.00,,\n3618990678,,cycles:u,797305242,100.00,,\n", - "counters": { - "instructions:u": 10117783981, - "cycles:u": 3618990678 - } - }, - { - "case": "func_call", - "engine": "quickjs", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-quickjs-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:00 2026\n\n536539340,,instructions:u,29511185,100.00,,\n130989138,,cycles:u,29511185,100.00,,\n", - "counters": { - "instructions:u": 536539340, - "cycles:u": 130989138 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:00 2026\n\n10117805659,,instructions:u,775524569,100.00,,\n3523713446,,cycles:u,775524569,100.00,,\n", - "counters": { - "instructions:u": 10117805659, - "cycles:u": 3523713446 - } - }, - { - "case": "func_call", - "engine": "quickjs", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-quickjs-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:01 2026\n\n536538885,,instructions:u,30964053,100.00,,\n136093756,,cycles:u,30964053,100.00,,\n", - "counters": { - "instructions:u": 536538885, - "cycles:u": 136093756 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:01 2026\n\n10338782677,,instructions:u,753649645,100.00,,\n3417364950,,cycles:u,753649645,100.00,,\n", - "counters": { - "instructions:u": 10338782677, - "cycles:u": 3417364950 - } - }, - { - "case": "func_call", - "engine": "quickjs", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-quickjs-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:01 2026\n\n536538908,,instructions:u,31934641,100.00,,\n130331573,,cycles:u,31934641,100.00,,\n", - "counters": { - "instructions:u": 536538908, - "cycles:u": 130331573 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:01 2026\n\n10338762437,,instructions:u,765188325,100.00,,\n3470267891,,cycles:u,765188325,100.00,,\n", - "counters": { - "instructions:u": 10338762437, - "cycles:u": 3470267891 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:02 2026\n\n10117808676,,instructions:u,795034632,100.00,,\n3597696326,,cycles:u,795034632,100.00,,\n", - "counters": { - "instructions:u": 10117808676, - "cycles:u": 3597696326 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:03 2026\n\n10338784194,,instructions:u,759674576,100.00,,\n3443259596,,cycles:u,759674576,100.00,,\n", - "counters": { - "instructions:u": 10338784194, - "cycles:u": 3443259596 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:04 2026\n\n10117815817,,instructions:u,776766459,100.00,,\n3524262303,,cycles:u,776766459,100.00,,\n", - "counters": { - "instructions:u": 10117815817, - "cycles:u": 3524262303 - } - }, - { - "case": "func_call", - "engine": "quickjs", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-quickjs-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:05 2026\n\n536538765,,instructions:u,31140456,100.00,,\n133418714,,cycles:u,31140456,100.00,,\n", - "counters": { - "instructions:u": 536538765, - "cycles:u": 133418714 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:05 2026\n\n10117782705,,instructions:u,783011948,100.00,,\n3546400844,,cycles:u,783011948,100.00,,\n", - "counters": { - "instructions:u": 10117782705, - "cycles:u": 3546400844 - } - }, - { - "case": "func_call", - "engine": "quickjs", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-quickjs-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:05 2026\n\n536539246,,instructions:u,30479469,100.00,,\n134056419,,cycles:u,30479469,100.00,,\n", - "counters": { - "instructions:u": 536539246, - "cycles:u": 134056419 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/func_call-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:05 2026\n\n10338769299,,instructions:u,754552757,100.00,,\n3420756434,,cycles:u,754552757,100.00,,\n", - "counters": { - "instructions:u": 10338769299, - "cycles:u": 3420756434 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:06 2026\n\n10173633477,,instructions:u,882005213,100.00,,\n4015840062,,cycles:u,882005213,100.00,,\n", - "counters": { - "instructions:u": 10173633477, - "cycles:u": 4015840062 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:07 2026\n\n9964807063,,instructions:u,855829091,100.00,,\n3899985631,,cycles:u,855829091,100.00,,\n", - "counters": { - "instructions:u": 9964807063, - "cycles:u": 3899985631 - } - }, - { - "case": "int_arith", - "engine": "quickjs", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-quickjs-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:08 2026\n\n564466159,,instructions:u,34953710,100.00,,\n151751114,,cycles:u,34953710,100.00,,\n", - "counters": { - "instructions:u": 564466159, - "cycles:u": 151751114 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:08 2026\n\n9964759689,,instructions:u,908180643,100.00,,\n4147154524,,cycles:u,908180643,100.00,,\n", - "counters": { - "instructions:u": 9964759689, - "cycles:u": 4147154524 - } - }, - { - "case": "int_arith", - "engine": "quickjs", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-quickjs-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:09 2026\n\n564466299,,instructions:u,35587524,100.00,,\n154688688,,cycles:u,35587524,100.00,,\n", - "counters": { - "instructions:u": 564466299, - "cycles:u": 154688688 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:09 2026\n\n10173659721,,instructions:u,882906100,100.00,,\n4026697824,,cycles:u,882906100,100.00,,\n", - "counters": { - "instructions:u": 10173659721, - "cycles:u": 4026697824 - } - }, - { - "case": "int_arith", - "engine": "quickjs", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-quickjs-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:10 2026\n\n564467051,,instructions:u,37292787,100.00,,\n156057280,,cycles:u,37292787,100.00,,\n", - "counters": { - "instructions:u": 564467051, - "cycles:u": 156057280 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:10 2026\n\n10173644819,,instructions:u,874089836,100.00,,\n3988045630,,cycles:u,874089836,100.00,,\n", - "counters": { - "instructions:u": 10173644819, - "cycles:u": 3988045630 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:11 2026\n\n9964794706,,instructions:u,865210449,100.00,,\n3934454967,,cycles:u,865210449,100.00,,\n", - "counters": { - "instructions:u": 9964794706, - "cycles:u": 3934454967 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:12 2026\n\n10173634743,,instructions:u,891478881,100.00,,\n4058846851,,cycles:u,891478881,100.00,,\n", - "counters": { - "instructions:u": 10173634743, - "cycles:u": 4058846851 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:13 2026\n\n9964796473,,instructions:u,869723010,100.00,,\n3961055031,,cycles:u,869723010,100.00,,\n", - "counters": { - "instructions:u": 9964796473, - "cycles:u": 3961055031 - } - }, - { - "case": "int_arith", - "engine": "quickjs", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-quickjs-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:14 2026\n\n564466294,,instructions:u,35465254,100.00,,\n153851757,,cycles:u,35465254,100.00,,\n", - "counters": { - "instructions:u": 564466294, - "cycles:u": 153851757 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:14 2026\n\n9964827729,,instructions:u,871486903,100.00,,\n3962035023,,cycles:u,871486903,100.00,,\n", - "counters": { - "instructions:u": 9964827729, - "cycles:u": 3962035023 - } - }, - { - "case": "int_arith", - "engine": "quickjs", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-quickjs-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:14 2026\n\n564466170,,instructions:u,34275060,100.00,,\n151433925,,cycles:u,34275060,100.00,,\n", - "counters": { - "instructions:u": 564466170, - "cycles:u": 151433925 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/int_arith-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:11:14 2026\n\n10173645799,,instructions:u,886938066,100.00,,\n4045987626,,cycles:u,886938066,100.00,,\n", - "counters": { - "instructions:u": 10173645799, - "cycles:u": 4045987626 - } - } - ] - }, - "profiles": { - "binary": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "sha256": "3faa8a66db24ea8209e1a7822c96dff59087ea78143b3f54f930dd12041f808c", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "build": "CARGO_PROFILE_RELEASE_DEBUG=1 RUSTFLAGS=-Cforce-frame-pointers=yes cargo build --locked --release -p quickjs-oxide-cli; profiling feature disabled", - "profiles": [ - { - "case": "empty_loop", - "repetition": 0, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/empty_loop-profile-0.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "data_sha256": "b286a0899bbadb23c17ef7a3e553279662679d563c8090d9156eb13dae6a923e", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-0.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 567 of event 'cycles:u'\n# Event count (approx.): 5023222486\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 20.48% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.06% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 17.36% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 15.07% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.82% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 2.74% qjs qjs [.] ::get_local\n 2.18% qjs qjs [.] core::ptr::drop_in_place\n 1.82% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.28% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.27% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.09% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.91% qjs qjs [.] core::ptr::drop_in_place\n 0.55% qjs qjs [.] ::get_argument\n 0.55% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.54% qjs qjs [.] quickjs_oxide::engine::object::storage::::value_to_boolean\n\n\n#\n# (Tip: To filter subset of samples with report or script add --time X-Y or --cpu A,B,C or --socket-filter ...)\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-0.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 567 of event 'cycles:u'\n# Event count (approx.): 5023222486\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... ........................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f1be9627781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.67% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.67% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.67% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.67% 0.00% qjs qjs [.] from (inlined)\n 99.67% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.67% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.67% 0.00% qjs qjs [.] to_owned (inlined)\n 99.67% 0.00% qjs qjs [.] to_owned (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec (inlined)\n 99.67% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.67% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.67% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.67% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.67% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.17% 0.00% qjs qjs [.] call (inlined)\n 99.17% 0.00% qjs qjs [.] call_internal (inlined)\n 99.17% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.17% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.17% 0.00% qjs qjs [.] execute (inlined)\n 99.17% 0.00% qjs qjs [.] execute (inlined)\n 99.17% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.17% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.17% 0.00% qjs qjs [.] execute_published (inlined)\n 99.17% 0.00% qjs qjs [.] replace (inlined)\n 99.17% 0.00% qjs qjs [.] set (inlined)\n 99.17% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.05% 0.00% qjs qjs [.] branch (inlined)\n 99.05% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.05% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.05% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.05% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 63.63% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 55.62% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 33.82% 0.00% qjs qjs [.] branch (inlined)\n 20.52% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 20.48% 20.48% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.06% 19.06% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 18.90% 0.00% qjs qjs [.] compare bool> (inlined)\n 17.36% 17.36% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 17.36% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 15.07% 15.07% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 12.50% 0.00% qjs qjs [.] get_local (inlined)\n 8.14% 0.00% qjs qjs [.] get_argument (inlined)\n 7.82% 7.82% qjs qjs [.] alloc::vec::Vec::push_mut\n 7.82% 0.00% qjs qjs [.] push_mut (inlined)\n 6.90% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 6.18% 0.00% qjs qjs [.] write (inlined)\n 4.92% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 4.87% 4.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 4.87% 0.00% qjs qjs [.] pop (inlined)\n 3.64% 0.00% qjs qjs [.] branch (inlined)\n 3.64% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 3.61% 0.00% qjs qjs [.] pop (inlined)\n 3.24% 0.00% qjs qjs [.] read (inlined)\n 2.74% 2.74% qjs qjs [.] ::get_local\n 2.55% 0.00% qjs qjs [.] push (inlined)\n 2.55% 0.00% qjs qjs [.] push_mut (inlined)\n 2.19% 0.00% qjs qjs [.] write (inlined)\n 2.18% 2.18% qjs qjs [.] core::ptr::drop_in_place\n 2.18% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.82% 1.82% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.64% 0.00% qjs qjs [.] branch (inlined)\n 1.28% 0.00% qjs qjs [.] branch (inlined)\n 1.28% 1.28% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.28% 0.00% qjs qjs [.] to_number (inlined)\n 1.27% 1.27% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.27% 0.00% qjs qjs [.] checked_target (inlined)\n 1.09% 1.09% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.09% 0.00% qjs qjs [.] pop_pair (inlined)\n 1.09% 0.00% qjs qjs [.] put_local (inlined)\n 1.09% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.09% 0.00% qjs qjs [.] new (inlined)\n 1.09% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.91% 0.00% qjs qjs [.] ok_or_else (inlined)\n 0.91% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 0.91% 0.91% qjs qjs [.] core::ptr::drop_in_place\n 0.91% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.73% 0.00% qjs qjs [.] clone (inlined)\n 0.73% 0.00% qjs qjs [.] get (inlined)\n 0.73% 0.00% qjs qjs [.] get (inlined)\n 0.73% 0.00% qjs qjs [.] add (inlined)\n 0.72% 0.00% qjs qjs [.] partial_cmp (inlined)\n 0.72% 0.00% qjs qjs [.] branch (inlined)\n 0.55% 0.55% qjs qjs [.] ::get_argument\n 0.55% 0.55% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.54% 0.54% qjs qjs [.] quickjs_oxide::engine::object::storage::::value_to_boolean\n 0.54% 0.00% qjs qjs [.] value_is_html_dda (inlined)\n 0.54% 0.00% qjs qjs [.] value_to_boolean (inlined)\n 0.50% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.50% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.50% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.50% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: To filter subset of samples with report or script add --time X-Y or --cpu A,B,C or --socket-filter ...)\n#\n", - "stderr": "" - } - } - }, - { - "case": "empty_loop", - "repetition": 1, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/empty_loop-profile-1.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "data_sha256": "2c513f54ff63c024686c67ef5bee486df99ec2ce499d3d0bb949f64ee8fa8d19", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-1.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 547 of event 'cycles:u'\n# Event count (approx.): 4846418242\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 21.26% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 17.88% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 16.25% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 16.02% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.46% qjs qjs [.] alloc::vec::Vec::push_mut\n 5.10% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 3.03% qjs qjs [.] ::get_local\n 2.46% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 1.70% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.32% qjs qjs [.] core::ptr::drop_in_place\n 1.32% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.13% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.56% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: Compare performance results with: perf diff [ ])\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-1.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 547 of event 'cycles:u'\n# Event count (approx.): 4846418242\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007ff660027781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.93% 0.00% qjs qjs [.] main\n 99.66% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.66% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.66% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.66% 0.00% qjs qjs [.] from (inlined)\n 99.66% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.66% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.66% 0.00% qjs qjs [.] to_owned (inlined)\n 99.66% 0.00% qjs qjs [.] to_owned (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec (inlined)\n 99.66% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.66% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.66% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.66% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.66% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.12% 0.00% qjs qjs [.] branch (inlined)\n 99.12% 0.00% qjs qjs [.] call (inlined)\n 99.12% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.12% 0.00% qjs qjs [.] call_internal (inlined)\n 99.12% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.12% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.12% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.12% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.12% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.12% 0.00% qjs qjs [.] execute (inlined)\n 99.12% 0.00% qjs qjs [.] execute (inlined)\n 99.12% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.12% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.12% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.12% 0.00% qjs qjs [.] execute_published (inlined)\n 99.12% 0.00% qjs qjs [.] replace (inlined)\n 99.12% 0.00% qjs qjs [.] set (inlined)\n 99.12% 0.00% qjs qjs [.] {closure#0} (inlined)\n 62.11% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 52.58% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 32.32% 0.00% qjs qjs [.] branch (inlined)\n 22.29% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 21.26% 21.26% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 20.78% 0.00% qjs qjs [.] compare bool> (inlined)\n 17.88% 17.88% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 16.25% 16.25% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 16.02% 16.02% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 16.02% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 13.01% 0.00% qjs qjs [.] get_local (inlined)\n 8.50% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 8.46% 8.46% qjs qjs [.] alloc::vec::Vec::push_mut\n 8.46% 0.00% qjs qjs [.] push_mut (inlined)\n 6.42% 0.00% qjs qjs [.] write (inlined)\n 6.23% 0.00% qjs qjs [.] get_argument (inlined)\n 5.10% 5.10% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 5.10% 0.00% qjs qjs [.] pop (inlined)\n 4.34% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.59% 0.00% qjs qjs [.] pop (inlined)\n 3.39% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 3.03% 3.03% qjs qjs [.] ::get_local\n 3.02% 0.00% qjs qjs [.] read (inlined)\n 2.84% 0.00% qjs qjs [.] push (inlined)\n 2.84% 0.00% qjs qjs [.] push_mut (inlined)\n 2.65% 0.00% qjs qjs [.] write (inlined)\n 2.64% 0.00% qjs qjs [.] branch (inlined)\n 2.46% 2.46% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 2.46% 0.00% qjs qjs [.] to_number (inlined)\n 1.89% 0.00% qjs qjs [.] branch (inlined)\n 1.70% 1.70% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.70% 0.00% qjs qjs [.] branch (inlined)\n 1.51% 0.00% qjs qjs [.] partial_cmp (inlined)\n 1.51% 0.00% qjs qjs [.] put_local (inlined)\n 1.32% 1.32% qjs qjs [.] core::ptr::drop_in_place\n 1.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.32% 1.32% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.32% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 1.13% 1.13% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 1.13% 0.00% qjs qjs [.] pop_pair (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 1.11% 0.00% qjs qjs [.] checked_target (inlined)\n 0.76% 0.00% qjs qjs [.] borrow_mut (inlined)\n 0.76% 0.00% qjs qjs [.] new (inlined)\n 0.76% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.56% 0.56% qjs qjs [.] core::ptr::drop_in_place\n 0.56% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.54% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.54% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.54% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.54% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: Compare performance results with: perf diff [ ])\n#\n", - "stderr": "" - } - } - }, - { - "case": "empty_loop", - "repetition": 2, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/empty_loop-profile-2.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "data_sha256": "078b60cf14a995d80528bd63c93437b0f3e0266a70ea0351944c3d7aa6adc744", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-2.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 560 of event 'cycles:u'\n# Event count (approx.): 4931094217\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... ................................................................................................................................\n#\n 22.81% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 16.26% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 15.38% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.04% qjs qjs [.] alloc::vec::Vec::push_mut\n 5.01% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 3.52% qjs qjs [.] ::get_local\n 2.04% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 1.49% qjs qjs [.] quickjs_oxide::engine::vm::numeric_execution::::update_numeric\n 1.30% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.10% qjs qjs [.] core::ptr::drop_in_place\n 0.93% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.56% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.52% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n\n\n#\n# (Tip: To see callchains in a more compact form: perf report -g folded)\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/empty_loop-profile-2.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 560 of event 'cycles:u'\n# Event count (approx.): 4931094217\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 99.93% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 99.93% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 99.93% 0.00% qjs libc.so.6 [.] 0x00007fb0ddc27781\n 99.93% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 99.93% 0.00% qjs qjs [.] _start\n 99.93% 0.00% qjs qjs [.] as_i32 (inlined)\n 99.93% 0.00% qjs qjs [.] catch_unwind (inlined)\n 99.93% 0.00% qjs qjs [.] catch_unwind (inlined)\n 99.93% 0.00% qjs qjs [.] do_call (inlined)\n 99.93% 0.00% qjs qjs [.] evaluate (inlined)\n 99.93% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 99.93% 0.00% qjs qjs [.] main (inlined)\n 99.93% 0.00% qjs qjs [.] to_i32 (inlined)\n 99.93% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.93% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.92% 0.00% qjs qjs [.] main\n 99.63% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.63% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.63% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.63% 0.00% qjs qjs [.] from (inlined)\n 99.63% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.63% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.63% 0.00% qjs qjs [.] to_owned (inlined)\n 99.63% 0.00% qjs qjs [.] to_owned (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec (inlined)\n 99.63% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.63% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.63% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.63% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.63% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.06% 0.00% qjs qjs [.] branch (inlined)\n 99.06% 0.00% qjs qjs [.] call (inlined)\n 99.06% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.06% 0.00% qjs qjs [.] call_internal (inlined)\n 99.06% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.06% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.06% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.06% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.06% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.06% 0.00% qjs qjs [.] execute (inlined)\n 99.06% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.06% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.06% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.06% 0.00% qjs qjs [.] execute_published (inlined)\n 99.06% 0.00% qjs qjs [.] replace (inlined)\n 99.06% 0.00% qjs qjs [.] set (inlined)\n 99.06% 0.00% qjs qjs [.] {closure#0} (inlined)\n 67.41% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 54.77% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 34.25% 0.00% qjs qjs [.] branch (inlined)\n 22.81% 22.81% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 19.44% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 19.23% 19.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 19.23% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 17.39% 0.00% qjs qjs [.] compare bool> (inlined)\n 16.26% 16.26% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 15.52% 0.00% qjs qjs [.] get_local (inlined)\n 15.38% 15.38% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 7.61% 0.00% qjs qjs [.] get_argument (inlined)\n 7.04% 7.04% qjs qjs [.] alloc::vec::Vec::push_mut\n 7.04% 0.00% qjs qjs [.] push_mut (inlined)\n 6.27% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 5.02% 0.00% qjs qjs [.] push (inlined)\n 5.02% 0.00% qjs qjs [.] push_mut (inlined)\n 5.01% 5.01% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 5.01% 0.00% qjs qjs [.] pop (inlined)\n 4.83% 0.00% qjs qjs [.] pop (inlined)\n 4.65% 0.00% qjs qjs [.] write (inlined)\n 4.46% 0.00% qjs qjs [.] read (inlined)\n 4.08% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.52% 3.52% qjs qjs [.] ::get_local\n 2.95% 0.00% qjs qjs [.] write (inlined)\n 2.60% 0.00% qjs qjs [.] put_local (inlined)\n 2.05% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 2.04% 2.04% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 2.04% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 1.86% 0.00% qjs qjs [.] branch (inlined)\n 1.67% 0.00% qjs qjs [.] add (inlined)\n 1.49% 1.49% qjs qjs [.] quickjs_oxide::engine::vm::numeric_execution::::update_numeric\n 1.49% 0.00% qjs qjs [.] update_numeric (inlined)\n 1.30% 1.30% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.30% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 1.30% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.30% 0.00% qjs qjs [.] new (inlined)\n 1.30% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 1.12% 0.00% qjs qjs [.] clone (inlined)\n 1.10% 1.10% qjs qjs [.] core::ptr::drop_in_place\n 1.10% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.93% 0.93% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.93% 0.00% qjs qjs [.] to_number (inlined)\n 0.92% 0.00% qjs qjs [.] branch (inlined)\n 0.74% 0.00% qjs qjs [.] branch (inlined)\n 0.73% 0.00% qjs qjs [.] partial_cmp (inlined)\n 0.56% 0.56% qjs qjs [.] quickjs_oxide::engine::vm::activation::checked_target\n 0.56% 0.00% qjs qjs [.] checked_target (inlined)\n 0.52% 0.52% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.52% 0.00% qjs qjs [.] pop_pair (inlined)\n\n\n#\n# (Tip: To see callchains in a more compact form: perf report -g folded)\n#\n", - "stderr": "" - } - } - }, - { - "case": "func_call", - "repetition": 0, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/func_call-profile-0.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "data_sha256": "2730ba92bc4d5e358839613622c068ddabdda23a58bc75e52d6d83accf66320b", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-0.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 462 of event 'cycles:u'\n# Event count (approx.): 4018307243\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 10.17% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 7.63% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 7.25% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 7.24% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.37% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.55% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 4.52% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.46% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 4.30% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.84% qjs libc.so.6 [.] 0x000000000018f413\n 3.39% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.18% qjs qjs [.] core::iter::adapters::try_process\n 2.72% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.72% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.49% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.04% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.59% qjs qjs [.] ::get_local\n 1.58% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.36% qjs qjs [.] core::ptr::drop_in_place\n 1.34% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.14% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 1.14% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 1.13% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 0.91% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 0.68% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 0.68% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.68% qjs libc.so.6 [.] 0x000000000018f51d\n 0.68% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: To analyze particular parallelism levels, try: perf report --latency --parallelism=32-64)\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-0.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 462 of event 'cycles:u'\n# Event count (approx.): 4018307243\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f2bff627781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] from (inlined)\n 99.83% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.83% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.83% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.18% 0.00% qjs qjs [.] call (inlined)\n 99.18% 0.00% qjs qjs [.] call_internal (inlined)\n 99.18% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.18% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.18% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.18% 0.00% qjs qjs [.] execute (inlined)\n 99.18% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.18% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.18% 0.00% qjs qjs [.] execute_published (inlined)\n 99.18% 0.00% qjs qjs [.] replace (inlined)\n 99.18% 0.00% qjs qjs [.] set (inlined)\n 99.18% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.03% 0.00% qjs qjs [.] _start\n 99.03% 0.00% qjs qjs [.] branch (inlined)\n 99.03% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.03% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.03% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.03% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 27.48% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 22.10% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 14.58% 0.00% qjs qjs [.] release_or_defer (inlined)\n 13.29% 0.00% qjs qjs [.] branch (inlined)\n 12.32% 0.00% qjs qjs [.] drop (inlined)\n 12.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 12.32% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 12.09% 0.00% qjs qjs [.] get (inlined)\n 11.86% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 10.17% 10.17% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 8.85% 0.00% qjs qjs [.] branch (inlined)\n 8.84% 0.00% qjs qjs [.] get_local (inlined)\n 8.62% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 8.54% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 8.32% 0.00% qjs qjs [.] release_reference (inlined)\n 8.09% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 7.63% 7.63% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 7.63% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 7.48% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 7.25% 7.25% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 7.24% 7.24% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.82% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 6.37% 6.37% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 5.23% 0.00% qjs qjs [.] add (inlined)\n 5.13% 0.00% qjs qjs [.] branch (inlined)\n 5.13% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 4.77% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 4.77% 0.00% qjs qjs [.] finish (inlined)\n 4.55% 4.55% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 4.52% 4.52% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.52% 0.00% qjs qjs [.] push_mut (inlined)\n 4.46% 4.46% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 4.30% 4.30% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 4.09% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.05% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 3.87% 0.00% qjs qjs [.] drop (inlined)\n 3.87% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.87% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.87% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 3.84% 3.84% qjs libc.so.6 [.] 0x000000000018f413\n 3.84% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f413\n 3.63% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.62% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 3.40% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.39% 3.39% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.39% 0.00% qjs qjs [.] push_active_frame (inlined)\n 3.35% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.35% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.32% 0.00% qjs qjs [.] drop (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.32% 0.00% qjs qjs [.] inner (inlined)\n 3.18% 3.18% qjs qjs [.] core::iter::adapters::try_process\n 3.18% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 3.17% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.17% 0.00% qjs qjs [.] drop (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.17% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.17% 0.00% qjs qjs [.] inner (inlined)\n 2.96% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.96% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 2.95% 0.00% qjs qjs [.] branch (inlined)\n 2.73% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.73% 0.00% qjs qjs [.] replace (inlined)\n 2.73% 0.00% qjs qjs [.] set (inlined)\n 2.72% 2.72% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.72% 2.72% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.72% 0.00% qjs qjs [.] branch (inlined)\n 2.72% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 2.49% 2.49% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.05% 0.00% qjs qjs [.] write (inlined)\n 2.04% 2.04% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.04% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] write (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 2.04% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 2.00% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.00% 0.00% qjs qjs [.] drop (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.00% 0.00% qjs qjs [.] inner (inlined)\n 1.82% 0.00% qjs qjs [.] new_activation (inlined)\n 1.82% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 1.59% 1.59% qjs qjs [.] ::get_local\n 1.58% 1.58% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.36% 0.00% qjs qjs [.] push (inlined)\n 1.36% 1.36% qjs qjs [.] core::ptr::drop_in_place\n 1.36% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.35% 0.00% qjs qjs [.] kind (inlined)\n 1.35% 0.00% qjs qjs [.] object (inlined)\n 1.34% 1.34% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.34% 0.00% qjs qjs [.] get (inlined)\n 1.34% 0.00% qjs qjs [.] get (inlined)\n 1.33% 0.00% qjs qjs [.] drop (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.33% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.14% 0.00% qjs qjs [.] live_node (inlined)\n 1.14% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.14% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.14% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.14% 0.00% qjs qjs [.] inner (inlined)\n 1.14% 1.14% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 1.14% 1.14% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 1.14% 0.00% qjs qjs [.] pop (inlined)\n 1.13% 1.13% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.13% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f4e0\n 1.12% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.12% 0.00% qjs qjs [.] clone (inlined)\n 1.12% 0.00% qjs qjs [.] kind (inlined)\n 1.12% 0.00% qjs qjs [.] live_node (inlined)\n 1.12% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 0.93% 0.00% qjs qjs [.] _start\n 0.91% 0.91% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 0.91% 0.00% qjs qjs [.] kind (inlined)\n 0.91% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.91% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 0.91% 0.00% qjs qjs [.] branch (inlined)\n 0.91% 0.00% qjs qjs [.] branch (inlined)\n 0.90% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.90% 0.00% qjs qjs [.] drop (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.90% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.90% 0.00% qjs qjs [.] inner (inlined)\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] replace (inlined)\n 0.68% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.68% 0.00% qjs qjs [.] inner (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 0.68% 0.00% qjs qjs [.] retain_object (inlined)\n 0.68% 0.00% qjs qjs [.] function_bytecode (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 0.68% 0.00% qjs qjs [.] truncate (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.68% 0.00% qjs qjs [.] new_in_realm (inlined)\n 0.68% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 0.68% 0.00% qjs qjs [.] compare bool> (inlined)\n 0.68% 0.00% qjs qjs [.] branch (inlined)\n 0.68% 0.00% qjs qjs [.] from_output, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 0.68% 0.00% qjs qjs [.] pop (inlined)\n 0.68% 0.00% qjs qjs [.] replace (inlined)\n 0.68% 0.68% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.68% 0.00% qjs qjs [.] pop_active_frame (inlined)\n 0.68% 0.68% qjs libc.so.6 [.] 0x000000000018f51d\n 0.68% 0.00% qjs libc.so.6 [.] 0x00007f2bff78f51d\n 0.68% 0.68% qjs qjs [.] core::ptr::drop_in_place\n 0.68% 0.00% qjs qjs [.] drop (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.68% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] clone<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 0.67% 0.00% qjs qjs [.] inner<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 0.66% 0.00% qjs qjs [.] put_local (inlined)\n 0.65% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.65% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.65% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.65% 0.00% qjs qjs [.] {closure#0} (inlined)\n 0.65% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.65% 0.00% qjs qjs [.] inner (inlined)\n 0.52% 0.00% qjs qjs [.] compile_unlinked_script_bytes_with_filename (inlined)\n 0.52% 0.00% qjs qjs [.] compile_unlinked_script_source_with_filename (inlined)\n\n\n#\n# (Tip: To analyze particular parallelism levels, try: perf report --latency --parallelism=32-64)\n#\n", - "stderr": "" - } - } - }, - { - "case": "func_call", - "repetition": 1, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/func_call-profile-1.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "data_sha256": "876b0003afa7b79cdfc8046ba1378bb59e6b67eac957fedb66b2ffe45ffde99e", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-1.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 464 of event 'cycles:u'\n# Event count (approx.): 4121677578\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 9.50% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 9.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.85% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 7.94% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 5.54% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 5.54% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.43% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.16% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.32% qjs libc.so.6 [.] 0x000000000018f413\n 2.88% qjs qjs [.] core::ptr::drop_in_place\n 2.67% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.44% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.43% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 2.22% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.21% qjs qjs [.] core::iter::adapters::try_process\n 2.00% qjs qjs [.] core::ptr::drop_in_place\n 1.97% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.97% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 1.54% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.33% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 1.33% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 1.11% qjs libc.so.6 [.] 0x000000000018f51d\n 0.89% qjs qjs [.] ::get_local\n 0.89% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 0.67% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.67% qjs libc.so.6 [.] malloc\n 0.67% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 0.67% qjs qjs [.] __rustc::__rust_no_alloc_shim_is_unstable_v2\n 0.67% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] as core::ops::drop::Drop>::drop\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.62% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.62% qjs qjs [.] core::ptr::drop_in_place\n\n\n#\n# (Tip: To analyze cache line scalability issues use perf c2c record ... ; perf c2c report)\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-1.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 464 of event 'cycles:u'\n# Event count (approx.): 4121677578\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f4a29c27781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.98% 0.00% qjs qjs [.] evaluate (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.83% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.83% 0.00% qjs qjs [.] from (inlined)\n 99.83% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.83% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_owned (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec (inlined)\n 99.83% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.83% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.83% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.26% 0.00% qjs qjs [.] execute (inlined)\n 99.11% 0.00% qjs qjs [.] branch (inlined)\n 99.11% 0.00% qjs qjs [.] call (inlined)\n 99.11% 0.00% qjs qjs [.] call_from_stack (inlined)\n 99.11% 0.00% qjs qjs [.] call_internal (inlined)\n 99.11% 0.00% qjs qjs [.] call_value_internal (inlined)\n 99.11% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 99.11% 0.00% qjs qjs [.] dec_strong> (inlined)\n 99.11% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 99.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 99.11% 0.00% qjs qjs [.] execute (inlined)\n 99.11% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 99.11% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 99.11% 0.00% qjs qjs [.] execute_inner (inlined)\n 99.11% 0.00% qjs qjs [.] execute_published (inlined)\n 99.11% 0.00% qjs qjs [.] replace (inlined)\n 99.11% 0.00% qjs qjs [.] set (inlined)\n 99.11% 0.00% qjs qjs [.] {closure#0} (inlined)\n 25.58% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 22.94% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 14.97% 0.00% qjs qjs [.] branch (inlined)\n 12.39% 0.00% qjs qjs [.] release_or_defer (inlined)\n 11.50% 0.00% qjs qjs [.] drop (inlined)\n 11.50% 0.00% qjs qjs [.] drop_in_place (inlined)\n 11.50% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 11.50% 0.00% qjs qjs [.] get (inlined)\n 11.28% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 10.34% 0.00% qjs qjs [.] get_local (inlined)\n 9.51% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 9.51% 0.00% qjs qjs [.] release_reference (inlined)\n 9.50% 9.50% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 9.50% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 9.45% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 9.29% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 9.23% 9.23% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 8.85% 8.85% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 8.37% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 7.94% 7.94% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 7.23% 0.00% qjs qjs [.] branch (inlined)\n 7.23% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 6.61% 0.00% qjs qjs [.] drop_in_place (inlined)\n 5.71% 0.00% qjs qjs [.] add (inlined)\n 5.55% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 5.54% 5.54% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 5.54% 5.54% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 4.44% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 4.43% 4.43% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.43% 0.00% qjs qjs [.] push_mut (inlined)\n 4.20% 0.00% qjs qjs [.] branch (inlined)\n 4.20% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.16% 4.16% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.76% 0.00% qjs qjs [.] drop (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.76% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.76% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 3.55% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 3.53% 0.00% qjs qjs [.] as_ref> (inlined)\n 3.53% 0.00% qjs qjs [.] inner (inlined)\n 3.52% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 3.32% 3.32% qjs libc.so.6 [.] 0x000000000018f413\n 3.32% 0.00% qjs libc.so.6 [.] 0x00007f4a29d8f413\n 3.30% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 3.30% 0.00% qjs qjs [.] drop (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.30% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.30% 0.00% qjs qjs [.] finish (inlined)\n 3.10% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.10% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 2.88% 0.00% qjs qjs [.] new_activation (inlined)\n 2.88% 2.88% qjs qjs [.] core::ptr::drop_in_place\n 2.88% 0.00% qjs qjs [.] drop (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] release_function_bytecode_handle (inlined)\n 2.67% 2.67% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 2.67% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.67% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.66% 0.00% qjs qjs [.] drop (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.66% 0.00% qjs qjs [.] branch (inlined)\n 2.66% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 2.64% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.64% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.64% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.64% 0.00% qjs qjs [.] replace (inlined)\n 2.64% 0.00% qjs qjs [.] set (inlined)\n 2.44% 0.00% qjs qjs [.] write (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 2.44% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 2.44% 2.44% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.43% 2.43% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 2.43% 0.00% qjs qjs [.] push_active_frame (inlined)\n 2.43% 0.00% qjs qjs [.] write (inlined)\n 2.42% 0.00% qjs qjs [.] kind (inlined)\n 2.22% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.22% 0.00% qjs qjs [.] inner (inlined)\n 2.22% 0.00% qjs qjs [.] as_ref> (inlined)\n 2.22% 0.00% qjs qjs [.] drop (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] inner (inlined)\n 2.22% 2.22% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 2.22% 0.00% qjs qjs [.] branch (inlined)\n 2.22% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 2.21% 2.21% qjs qjs [.] core::iter::adapters::try_process\n 2.21% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 2.00% 2.00% qjs qjs [.] core::ptr::drop_in_place\n 2.00% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.97% 1.97% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.97% 1.97% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 1.78% 0.00% qjs qjs [.] compare bool> (inlined)\n 1.55% 0.00% qjs qjs [.] borrow_mut (inlined)\n 1.55% 0.00% qjs qjs [.] new (inlined)\n 1.55% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 1.55% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 1.55% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.54% 1.54% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.51% 0.00% qjs qjs [.] branch (inlined)\n 1.33% 0.00% qjs qjs [.] branch (inlined)\n 1.33% 1.33% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 1.33% 0.00% qjs qjs [.] new_in_realm (inlined)\n 1.33% 1.33% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::RuntimeVmHost::new_activation\n 1.11% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::value::Value]> (inlined)\n 1.11% 0.00% qjs qjs [.] truncate (inlined)\n 1.11% 1.11% qjs libc.so.6 [.] 0x000000000018f51d\n 1.11% 0.00% qjs libc.so.6 [.] 0x00007f4a29d8f51d\n 1.11% 0.00% qjs qjs [.] kind (inlined)\n 1.11% 0.00% qjs qjs [.] live_node (inlined)\n 1.10% 0.00% qjs qjs [.] from_output, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 0.89% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.89% 0.00% qjs qjs [.] drop (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] inner (inlined)\n 0.89% 0.89% qjs qjs [.] ::get_local\n 0.89% 0.89% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.86% 0.00% qjs qjs [.] live_node (inlined)\n 0.86% 0.00% qjs qjs [.] object (inlined)\n 0.67% 0.67% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.67% 0.00% qjs qjs [.] to_vec (inlined)\n 0.67% 0.67% qjs libc.so.6 [.] malloc\n 0.67% 0.00% qjs libc.so.6 [.] __libc_malloc (inlined)\n 0.67% 0.67% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] inner (inlined)\n 0.67% 0.00% qjs qjs [.] branch (inlined)\n 0.67% 0.67% qjs qjs [.] __rustc::__rust_no_alloc_shim_is_unstable_v2\n 0.67% 0.67% qjs qjs [.] core::ptr::drop_in_place\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] clone (inlined)\n 0.66% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.00% qjs qjs [.] inner (inlined)\n 0.66% 0.66% qjs qjs [.] as core::ops::drop::Drop>::drop\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] context (inlined)\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop_pair\n 0.66% 0.00% qjs qjs [.] pop_pair (inlined)\n 0.64% 0.00% qjs qjs [.] branch (inlined)\n 0.64% 0.00% qjs qjs [.] from_borrowed_handle (inlined)\n 0.64% 0.00% qjs qjs [.] map_or, fn(quickjs_oxide::engine::api::runtime_error::RuntimeError) -> core::result::Result> (inlined)\n 0.62% 0.62% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.62% 0.00% qjs qjs [.] to_number (inlined)\n 0.62% 0.62% qjs qjs [.] core::ptr::drop_in_place\n 0.57% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.57% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.57% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.57% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: To analyze cache line scalability issues use perf c2c record ... ; perf c2c report)\n#\n", - "stderr": "" - } - } - }, - { - "case": "func_call", - "repetition": 2, - "command": [ - "perf", - "record", - "-q", - "-F", - "499", - "-e", - "cycles:u", - "--call-graph", - "fp", - "-o", - "target/published-hardware/func_call-profile-2.data", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-profile/release/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "data_sha256": "4e06a857cea8091e2d9b9bdfe052bbcb10d418797dc1180a90b399447eae66cd", - "reports": { - "self": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-2.data", - "--no-children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 469 of event 'cycles:u'\n# Event count (approx.): 4135762817\n#\n# Overhead Command Shared Object Symbol \n# ........ ....... .................... .......................................................................................................................................\n#\n 7.40% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 6.84% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 6.81% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 6.65% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 5.08% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 4.21% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.20% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 3.96% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.74% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 3.55% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 3.52% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.39% qjs libc.so.6 [.] 0x000000000018f413\n 2.83% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.65% qjs qjs [.] core::iter::adapters::try_process\n 2.44% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.21% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 1.99% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.99% qjs libc.so.6 [.] 0x000000000018f51d\n 1.77% qjs qjs [.] core::ptr::drop_in_place\n 1.76% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 1.75% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.55% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.11% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.10% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 0.89% qjs qjs [.] core::ptr::drop_in_place\n 0.89% qjs qjs [.] ::get_local\n 0.88% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.87% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.67% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 0.67% qjs qjs [.] __rustc::__rust_dealloc\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.65% qjs qjs [.] quickjs_oxide::engine::code::rooted::FunctionBytecodeRef::from_borrowed_handle\n\n\n#\n# (Tip: List events using substring match: perf list )\n#\n", - "stderr": "" - }, - "inclusive": { - "command": [ - "perf", - "report", - "--stdio", - "--call-graph", - "none", - "--percent-limit", - "0.5", - "-i", - "target/published-hardware/func_call-profile-2.data", - "--children" - ], - "stdout": "# To display the perf.data header info, please use --header/--header-only options.\n#\n#\n# Total Lost Samples: 0\n#\n# Samples: 469 of event 'cycles:u'\n# Event count (approx.): 4135762817\n#\n# Children Self Command Shared Object Symbol \n# ........ ........ ....... .................... .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................\n#\n 100.00% 0.00% qjs libc.so.6 [.] __libc_start_main_impl (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] call_init (inlined)\n 100.00% 0.00% qjs libc.so.6 [.] 0x00007f19c8e27781\n 100.00% 0.00% qjs qjs [.] __rust_begin_short_backtrace std::process::ExitCode, std::process::ExitCode> (inlined)\n 100.00% 0.00% qjs qjs [.] _start\n 100.00% 0.00% qjs qjs [.] as_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] catch_unwind (inlined)\n 100.00% 0.00% qjs qjs [.] do_call (inlined)\n 100.00% 0.00% qjs qjs [.] evaluate (inlined)\n 100.00% 0.00% qjs qjs [.] lang_start_internal (inlined)\n 100.00% 0.00% qjs qjs [.] main (inlined)\n 100.00% 0.00% qjs qjs [.] to_i32 (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 100.00% 0.00% qjs qjs [.] {closure#0} (inlined)\n 99.92% 0.00% qjs qjs [.] main\n 99.59% 0.00% qjs qjs [.] eval_bytes_with_filename (inlined)\n 99.59% 0.00% qjs qjs [.] eval_bytes_with_options (inlined)\n 99.59% 0.00% qjs qjs [.] eval_compiling_with_options (inlined)\n 99.59% 0.00% qjs qjs [.] from (inlined)\n 99.59% 0.00% qjs qjs [.] into<&str, alloc::string::String> (inlined)\n 99.59% 0.00% qjs qjs [.] new<&str> (inlined)\n 99.59% 0.00% qjs qjs [.] to_owned (inlined)\n 99.59% 0.00% qjs qjs [.] to_owned (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec (inlined)\n 99.59% 0.00% qjs qjs [.] to_vec_in (inlined)\n 99.59% 0.00% qjs qjs [.] try_allocate_in (inlined)\n 99.59% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.59% 0.00% qjs qjs [.] with_capacity_in (inlined)\n 99.59% 0.00% qjs qjs [.] {closure#0} (inlined)\n 98.97% 0.00% qjs qjs [.] branch (inlined)\n 98.97% 0.00% qjs qjs [.] call (inlined)\n 98.97% 0.00% qjs qjs [.] call_from_stack (inlined)\n 98.97% 0.00% qjs qjs [.] call_internal (inlined)\n 98.97% 0.00% qjs qjs [.] call_value_internal (inlined)\n 98.97% 0.00% qjs qjs [.] call_with_borrowed_arguments (inlined)\n 98.97% 0.00% qjs qjs [.] dec_strong> (inlined)\n 98.97% 0.00% qjs qjs [.] drop<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global> (inlined)\n 98.97% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 98.97% 0.00% qjs qjs [.] execute (inlined)\n 98.97% 0.00% qjs qjs [.] execute (inlined)\n 98.97% 0.00% qjs qjs [.] execute_bytecode_callable (inlined)\n 98.97% 0.00% qjs qjs [.] execute_call_instruction (inlined)\n 98.97% 0.00% qjs qjs [.] execute_inner (inlined)\n 98.97% 0.00% qjs qjs [.] execute_published (inlined)\n 98.97% 0.00% qjs qjs [.] replace (inlined)\n 98.97% 0.00% qjs qjs [.] set (inlined)\n 98.97% 0.00% qjs qjs [.] {closure#0} (inlined)\n 23.32% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 20.00% 0.00% qjs qjs [.] execute_hot_instruction (inlined)\n 11.42% 0.00% qjs qjs [.] branch (inlined)\n 9.68% 0.00% qjs qjs [.] execute_numeric_instruction (inlined)\n 9.24% 0.00% qjs qjs [.] release_or_defer (inlined)\n 7.47% 0.00% qjs qjs [.] drop (inlined)\n 7.47% 0.00% qjs qjs [.] drop_in_place (inlined)\n 7.47% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 7.40% 7.40% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction\n 7.28% 0.00% qjs qjs [.] get_local (inlined)\n 7.25% 0.00% qjs qjs [.] add (inlined)\n 7.04% 0.00% qjs qjs [.] branch (inlined)\n 7.02% 0.00% qjs qjs [.] apply_deferred_operation (inlined)\n 7.02% 0.00% qjs qjs [.] get (inlined)\n 6.84% 6.84% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable\n 6.83% 0.00% qjs qjs [.] bytecode_for_callable (inlined)\n 6.81% 6.81% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction\n 6.65% 6.65% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::execute_inner\n 6.19% 0.00% qjs qjs [.] read_frame_binding (inlined)\n 6.16% 0.00% qjs qjs [.] branch<(alloc::rc::Rc<[quickjs_oxide::engine::code::bytecode::Instruction], alloc::alloc::Global>, quickjs_oxide::engine::vm::activation::VmActivation), quickjs_oxide::engine::api::error::Error> (inlined)\n 5.08% 0.00% qjs qjs [.] release_heap_reference (inlined)\n 5.08% 0.00% qjs qjs [.] release_reference (inlined)\n 5.08% 5.08% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::read_frame_binding\n 4.86% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 4.64% 0.00% qjs qjs [.] drop_in_place (inlined)\n 4.21% 4.21% qjs qjs [.] alloc::vec::Vec::push_mut\n 4.21% 0.00% qjs qjs [.] push_mut (inlined)\n 4.20% 4.20% qjs qjs [.] quickjs_oxide::engine::heap::gc::::release_raw_no_drain\n 4.20% 0.00% qjs qjs [.] release_raw_no_drain (inlined)\n 4.17% 0.00% qjs qjs [.] branch<(), quickjs_oxide::engine::api::runtime_error::RuntimeError> (inlined)\n 4.17% 0.00% qjs qjs [.] finish (inlined)\n 3.96% 3.96% qjs qjs [.] quickjs_oxide::engine::vm::frames::::push_active_frame\n 3.96% 0.00% qjs qjs [.] push_active_frame (inlined)\n 3.96% 0.00% qjs qjs [.] push_bytecode_active_frame (inlined)\n 3.77% 0.00% qjs qjs [.] write (inlined)\n 3.74% 3.74% qjs qjs [.] quickjs_oxide::engine::vm::protocol::Vm::execute_published\n 3.55% 3.55% qjs qjs [.] quickjs_oxide::engine::code::executable::::snapshot_function_bytecode\n 3.55% 0.00% qjs qjs [.] branch (inlined)\n 3.55% 0.00% qjs qjs [.] snapshot_function_bytecode (inlined)\n 3.55% 0.00% qjs qjs [.] branch<(quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value), quickjs_oxide::engine::api::error::Error> (inlined)\n 3.52% 3.52% qjs qjs [.] quickjs_oxide::engine::vm::call::::bytecode_for_callable\n 3.39% 3.39% qjs libc.so.6 [.] 0x000000000018f413\n 3.39% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f413\n 3.32% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.10% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::heap::identity::HeapError> (inlined)\n 3.09% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.07% 0.00% qjs qjs [.] drop (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place (inlined)\n 3.07% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.88% 0.00% qjs qjs [.] branch (inlined)\n 2.86% 0.00% qjs qjs [.] branch (inlined)\n 2.83% 2.83% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::apply_deferred_operation\n 2.66% 0.00% qjs qjs [.] direct_call_target_from_value (inlined)\n 2.65% 2.65% qjs qjs [.] core::iter::adapters::try_process\n 2.65% 0.00% qjs qjs [.] try_process, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>, quickjs_oxide::engine::heap::roots::VarRefRoot, core::result::Result, core::result::{impl#26}::from_iter::{closure_env#0}, core::iter::adapters::map::Map, quickjs_oxide::engine::vm::call::{impl#0}::bytecode_for_callable::{closure_env#1}>>, alloc::vec::Vec> (inlined)\n 2.44% 0.00% qjs qjs [.] clone (inlined)\n 2.44% 2.44% qjs qjs [.] quickjs_oxide::engine::builtins::dispatch::::call_internal\n 2.22% 0.00% qjs qjs [.] live_node (inlined)\n 2.22% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 2.22% 0.00% qjs qjs [.] dec_strong> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 2.22% 0.00% qjs qjs [.] drop_in_place (inlined)\n 2.22% 0.00% qjs qjs [.] replace (inlined)\n 2.22% 0.00% qjs qjs [.] set (inlined)\n 2.21% 2.21% qjs qjs [.] quickjs_oxide::engine::heap::ownership::::release_or_defer\n 2.20% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 2.19% 0.00% qjs qjs [.] live_node (inlined)\n 2.00% 0.00% qjs qjs [.] function_bytecode (inlined)\n 2.00% 0.00% qjs qjs [.] kind (inlined)\n 1.99% 1.99% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::call_from_stack\n 1.99% 1.99% qjs libc.so.6 [.] 0x000000000018f51d\n 1.99% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f51d\n 1.98% 0.00% qjs qjs [.] drop (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.98% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.97% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.77% 1.77% qjs qjs [.] core::ptr::drop_in_place\n 1.77% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.77% 0.00% qjs qjs [.] drop (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.77% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.77% 0.00% qjs qjs [.] inner (inlined)\n 1.76% 0.00% qjs qjs [.] to_numeric_primitive (inlined)\n 1.76% 1.76% qjs qjs [.] quickjs_oxide::engine::heap::gc::::retain_object\n 1.76% 0.00% qjs qjs [.] retain_object (inlined)\n 1.76% 0.00% qjs qjs [.] new_activation (inlined)\n 1.75% 1.75% qjs qjs [.] as core::iter::traits::iterator::Iterator>::fold\n 1.75% 0.00% qjs qjs [.] fold, quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold, fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, (), core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] fold>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding, (), core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 1.75% 0.00% qjs qjs [.] object (inlined)\n 1.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.73% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.55% 1.55% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::direct_call_target_from_value\n 1.55% 0.00% qjs qjs [.] replace (inlined)\n 1.55% 0.00% qjs qjs [.] retain_object_handle (inlined)\n 1.55% 0.00% qjs qjs [.] try_clone (inlined)\n 1.55% 0.00% qjs qjs [.] live_node (inlined)\n 1.55% 0.00% qjs qjs [.] object (inlined)\n 1.55% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.55% 0.00% qjs qjs [.] write (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}<&quickjs_oxide::engine::value::Value, quickjs_oxide::engine::value::Value, (), fn(&quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::value::Value, core::iter::adapters::map::map_fold::{closure_env#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0} quickjs_oxide::engine::vm::host_bridge::FrameBinding, core::iter::traits::iterator::Iterator::for_each::call::{closure_env#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>> (inlined)\n 1.55% 0.00% qjs qjs [.] {closure#0}>, fn(quickjs_oxide::engine::value::Value) -> quickjs_oxide::engine::vm::host_bridge::FrameBinding>>> (inlined)\n 1.54% 0.00% qjs qjs [.] branch (inlined)\n 1.54% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.54% 0.00% qjs qjs [.] inner (inlined)\n 1.33% 0.00% qjs qjs [.] live_node_mut (inlined)\n 1.33% 0.00% qjs qjs [.] retain_raw (inlined)\n 1.33% 0.00% qjs qjs [.] pop (inlined)\n 1.33% 0.00% qjs qjs [.] kind (inlined)\n 1.32% 0.00% qjs qjs [.] compare bool> (inlined)\n 1.31% 0.00% qjs qjs [.] drop (inlined)\n 1.31% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.31% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 0.00% qjs qjs [.] validate_slot_identity (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::numeric::to_numeric_primitive\n 1.11% 1.11% qjs libc.so.6 [.] 0x000000000018f4e0\n 1.11% 0.00% qjs libc.so.6 [.] 0x00007f19c8f8f4e0\n 1.11% 0.00% qjs qjs [.] update_active_bytecode_pc (inlined)\n 1.11% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.11% 0.00% qjs qjs [.] drop (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] drop_in_place (inlined)\n 1.11% 0.00% qjs qjs [.] inner (inlined)\n 1.11% 1.11% qjs qjs [.] quickjs_oxide::engine::vm::dispatch::::execute_call_instruction\n 1.10% 1.10% qjs qjs [.] quickjs_oxide::engine::vm::frames::ActiveFrameGuard::finish\n 1.10% 0.00% qjs qjs [.] pop_active_frame (inlined)\n 1.09% 0.00% qjs qjs [.] as_ref> (inlined)\n 1.09% 0.00% qjs qjs [.] inner (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.89% 0.89% qjs qjs [.] core::ptr::drop_in_place\n 0.89% 0.00% qjs qjs [.] branch (inlined)\n 0.89% 0.89% qjs qjs [.] ::get_local\n 0.89% 0.00% qjs qjs [.] branch, quickjs_oxide::engine::api::error::Error> (inlined)\n 0.89% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.89% 0.00% qjs qjs [.] put_local (inlined)\n 0.89% 0.00% qjs qjs [.] write_frame_binding (inlined)\n 0.88% 0.88% qjs qjs [.] ::to_vec_in::ConvertVec>::to_vec\n 0.88% 0.00% qjs qjs [.] to_vec (inlined)\n 0.87% 0.87% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::new_in_realm\n 0.87% 0.00% qjs qjs [.] new_in_realm (inlined)\n 0.87% 0.87% qjs qjs [.] quickjs_oxide::engine::object::internal_methods::::call_value_internal\n 0.86% 0.00% qjs qjs [.] kind (inlined)\n 0.85% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] context (inlined)\n 0.67% 0.67% qjs qjs [.] quickjs_oxide::engine::vm::frame_execution::::pop\n 0.67% 0.00% qjs qjs [.] pop (inlined)\n 0.67% 0.00% qjs qjs [.] pop (inlined)\n 0.67% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.67% 0.00% qjs qjs [.] drop (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.67% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.67% 0.00% qjs qjs [.] inner (inlined)\n 0.67% 0.00% qjs qjs [.] push (inlined)\n 0.67% 0.67% qjs qjs [.] __rustc::__rust_dealloc\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::vm::host_bridge::write_frame_binding\n 0.66% 0.66% qjs qjs [.] core::ptr::drop_in_place\n 0.66% 0.00% qjs qjs [.] drop (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place<[quickjs_oxide::engine::vm::host_bridge::FrameBinding]> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place> (inlined)\n 0.66% 0.00% qjs qjs [.] drop_in_place (inlined)\n 0.66% 0.00% qjs qjs [.] borrow_mut (inlined)\n 0.66% 0.00% qjs qjs [.] new (inlined)\n 0.66% 0.00% qjs qjs [.] try_borrow_mut (inlined)\n 0.66% 0.66% qjs qjs [.] quickjs_oxide::engine::value::Value::to_number\n 0.66% 0.00% qjs qjs [.] branch (inlined)\n 0.66% 0.00% qjs qjs [.] to_number (inlined)\n 0.65% 0.65% qjs qjs [.] quickjs_oxide::engine::code::rooted::FunctionBytecodeRef::from_borrowed_handle\n 0.65% 0.00% qjs qjs [.] from_borrowed_handle (inlined)\n 0.63% 0.00% qjs qjs [.] as_ref> (inlined)\n 0.63% 0.00% qjs qjs [.] inner (inlined)\n 0.62% 0.00% qjs qjs [.] compile_bytes_in_realm (inlined)\n 0.62% 0.00% qjs qjs [.] compile_bytes_with_options (inlined)\n 0.62% 0.00% qjs qjs [.] compile_script_in_realm (inlined)\n 0.62% 0.00% qjs qjs [.] {closure#0} (inlined)\n\n\n#\n# (Tip: List events using substring match: perf list )\n#\n", - "stderr": "" - } - } - } - ] - }, - "symbol_sizes": { - "before": [ - "00000000005dc9a0 0000000000000066 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc530 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc690 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc700 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc770 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc7e0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc850 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc8c0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc930 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dca90 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005cea60 0000000000000070 t quickjs_oxide::engine::vm::frame_execution::::execute_inner::{{closure}}", - "00000000005dc440 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc620 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc230 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc5a0 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dca10 0000000000000078 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc1b0 000000000000007b t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc4b0 000000000000007f t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005dc2b0 000000000000018c t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005e9ae0 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005e9c80 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005ea160 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005e9e20 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005e9fc0 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "0000000000568a70 00000000000004b8 t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", - "00000000005ce580 00000000000004dc t quickjs_oxide::engine::vm::frame_execution::::execute_inner", - "0000000000193f40 00000000000025f2 t quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable", - "00000000005d4a00 00000000000077ac t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction", - "00000000005e1850 0000000000008284 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction" - ], - "after": [ - "00000000005f1090 0000000000000066 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f0c50 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f0cc0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f0f30 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f0fa0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1180 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f11f0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1450 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f14c0 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1530 000000000000006d t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005e30d0 0000000000000070 t quickjs_oxide::engine::vm::frame_execution::::execute_inner::{{closure}}", - "00000000005f0d30 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f12e0 0000000000000070 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1260 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1350 0000000000000074 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1010 0000000000000078 t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f13d0 000000000000007b t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f1100 000000000000007f t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005f0da0 000000000000018c t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction::{{closure}}", - "00000000005fe580 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005fe720 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005fe8c0 000000000000019e t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005fea60 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005fec00 00000000000001a0 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction::{{closure}}", - "00000000005e2cb0 000000000000041a t quickjs_oxide::engine::vm::frame_execution::::execute_inner", - "0000000000593110 000000000000049d t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", - "000000000055c5b0 00000000000004b5 t quickjs_oxide::engine::vm::host_bridge::read_frame_binding", - "0000000000194d30 000000000000172c t quickjs_oxide::engine::vm::host_bridge::::execute_bytecode_callable", - "00000000005e94a0 00000000000077ac t quickjs_oxide::engine::vm::dispatch::::execute_hot_instruction", - "00000000005f62f0 0000000000008284 t quickjs_oxide::engine::vm::dispatch::::execute_numeric_instruction" - ] - }, - "phase_counters": { - "frames": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process user-mode perf counters; separate run from timing" - }, - "samples": [ - { - "case": "empty_loop", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:23 2026\n\n11047456692,,instructions:u,863657701,100.00,,\n3953940851,,cycles:u,863657701,100.00,,\n", - "counters": { - "instructions:u": 11047456692, - "cycles:u": 3953940851 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:24 2026\n\n11047698328,,instructions:u,859522980,100.00,,\n3947262577,,cycles:u,859522980,100.00,,\n", - "counters": { - "instructions:u": 11047698328, - "cycles:u": 3947262577 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:24 2026\n\n11047678305,,instructions:u,853082725,100.00,,\n3907838561,,cycles:u,853082725,100.00,,\n", - "counters": { - "instructions:u": 11047678305, - "cycles:u": 3907838561 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:25 2026\n\n11047443446,,instructions:u,888011589,100.00,,\n4062594560,,cycles:u,888011589,100.00,,\n", - "counters": { - "instructions:u": 11047443446, - "cycles:u": 4062594560 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:26 2026\n\n11047475534,,instructions:u,872530009,100.00,,\n3988221127,,cycles:u,872530009,100.00,,\n", - "counters": { - "instructions:u": 11047475534, - "cycles:u": 3988221127 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:27 2026\n\n11047684817,,instructions:u,858147010,100.00,,\n3934826341,,cycles:u,858147010,100.00,,\n", - "counters": { - "instructions:u": 11047684817, - "cycles:u": 3934826341 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:28 2026\n\n11047662280,,instructions:u,875430893,100.00,,\n4007540937,,cycles:u,875430893,100.00,,\n", - "counters": { - "instructions:u": 11047662280, - "cycles:u": 4007540937 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:29 2026\n\n11047492098,,instructions:u,874246774,100.00,,\n3996589173,,cycles:u,874246774,100.00,,\n", - "counters": { - "instructions:u": 11047492098, - "cycles:u": 3996589173 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:30 2026\n\n11047460396,,instructions:u,855022831,100.00,,\n3915600701,,cycles:u,855022831,100.00,,\n", - "counters": { - "instructions:u": 11047460396, - "cycles:u": 3915600701 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-empty_loop-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:31 2026\n\n11047667344,,instructions:u,878173311,100.00,,\n4014901919,,cycles:u,878173311,100.00,,\n", - "counters": { - "instructions:u": 11047667344, - "cycles:u": 4014901919 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:31 2026\n\n10338779796,,instructions:u,750817567,100.00,,\n3420163001,,cycles:u,750817567,100.00,,\n", - "counters": { - "instructions:u": 10338779796, - "cycles:u": 3420163001 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:32 2026\n\n10777417503,,instructions:u,905277691,100.00,,\n4131173955,,cycles:u,905277691,100.00,,\n", - "counters": { - "instructions:u": 10777417503, - "cycles:u": 4131173955 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:33 2026\n\n10777396825,,instructions:u,832566811,100.00,,\n3791800395,,cycles:u,832566811,100.00,,\n", - "counters": { - "instructions:u": 10777396825, - "cycles:u": 3791800395 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:34 2026\n\n10338767768,,instructions:u,755700356,100.00,,\n3442203818,,cycles:u,755700356,100.00,,\n", - "counters": { - "instructions:u": 10338767768, - "cycles:u": 3442203818 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:35 2026\n\n10338763904,,instructions:u,751892925,100.00,,\n3419523824,,cycles:u,751892925,100.00,,\n", - "counters": { - "instructions:u": 10338763904, - "cycles:u": 3419523824 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:36 2026\n\n10777394014,,instructions:u,854417251,100.00,,\n3893294587,,cycles:u,854417251,100.00,,\n", - "counters": { - "instructions:u": 10777394014, - "cycles:u": 3893294587 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:36 2026\n\n10777400043,,instructions:u,838469564,100.00,,\n3817371575,,cycles:u,838469564,100.00,,\n", - "counters": { - "instructions:u": 10777400043, - "cycles:u": 3817371575 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:37 2026\n\n10338793575,,instructions:u,753998652,100.00,,\n3428256663,,cycles:u,753998652,100.00,,\n", - "counters": { - "instructions:u": 10338793575, - "cycles:u": 3428256663 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:38 2026\n\n10338824812,,instructions:u,753101330,100.00,,\n3424381541,,cycles:u,753101330,100.00,,\n", - "counters": { - "instructions:u": 10338824812, - "cycles:u": 3424381541 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-func_call-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:39 2026\n\n10777395888,,instructions:u,854747073,100.00,,\n3893928162,,cycles:u,854747073,100.00,,\n", - "counters": { - "instructions:u": 10777395888, - "cycles:u": 3893928162 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:40 2026\n\n10173618940,,instructions:u,893237336,100.00,,\n4091833222,,cycles:u,893237336,100.00,,\n", - "counters": { - "instructions:u": 10173618940, - "cycles:u": 4091833222 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:41 2026\n\n10173891605,,instructions:u,953938171,100.00,,\n4352319691,,cycles:u,953938171,100.00,,\n", - "counters": { - "instructions:u": 10173891605, - "cycles:u": 4352319691 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:42 2026\n\n10173879538,,instructions:u,837509302,100.00,,\n3822299817,,cycles:u,837509302,100.00,,\n", - "counters": { - "instructions:u": 10173879538, - "cycles:u": 3822299817 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:42 2026\n\n10173656163,,instructions:u,873900751,100.00,,\n3987841932,,cycles:u,873900751,100.00,,\n", - "counters": { - "instructions:u": 10173656163, - "cycles:u": 3987841932 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:43 2026\n\n10173624598,,instructions:u,887440004,100.00,,\n4049821079,,cycles:u,887440004,100.00,,\n", - "counters": { - "instructions:u": 10173624598, - "cycles:u": 4049821079 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:44 2026\n\n10173884804,,instructions:u,957128722,100.00,,\n4365720560,,cycles:u,957128722,100.00,,\n", - "counters": { - "instructions:u": 10173884804, - "cycles:u": 4365720560 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:45 2026\n\n10173851770,,instructions:u,946935012,100.00,,\n4318281894,,cycles:u,946935012,100.00,,\n", - "counters": { - "instructions:u": 10173851770, - "cycles:u": 4318281894 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:46 2026\n\n10173662263,,instructions:u,888098081,100.00,,\n4046193524,,cycles:u,888098081,100.00,,\n", - "counters": { - "instructions:u": 10173662263, - "cycles:u": 4046193524 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:47 2026\n\n10173646459,,instructions:u,879081734,100.00,,\n4011095357,,cycles:u,879081734,100.00,,\n", - "counters": { - "instructions:u": 10173646459, - "cycles:u": 4011095357 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/frames-int_arith-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:48 2026\n\n10173864192,,instructions:u,1074770824,100.00,,\n4916551743,,cycles:u,1074770824,100.00,,\n", - "counters": { - "instructions:u": 10173864192, - "cycles:u": 4916551743 - } - } - ] - }, - "bindings": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "M src/engine/vm/host_bridge.rs\n M src/engine/vm/mod.rs\n?? src/engine/vm/published_execution_tests.rs", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process user-mode perf counters; separate run from timing" - }, - "samples": [ - { - "case": "empty_loop", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:49 2026\n\n11047675103,,instructions:u,918662862,100.00,,\n4165250830,,cycles:u,918662862,100.00,,\n", - "counters": { - "instructions:u": 11047675103, - "cycles:u": 4165250830 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:50 2026\n\n10840375365,,instructions:u,872577190,100.00,,\n3975035481,,cycles:u,872577190,100.00,,\n", - "counters": { - "instructions:u": 10840375365, - "cycles:u": 3975035481 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:51 2026\n\n10840395582,,instructions:u,875564486,100.00,,\n3985104107,,cycles:u,875564486,100.00,,\n", - "counters": { - "instructions:u": 10840395582, - "cycles:u": 3985104107 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:52 2026\n\n11047690161,,instructions:u,855008666,100.00,,\n3896036298,,cycles:u,855008666,100.00,,\n", - "counters": { - "instructions:u": 11047690161, - "cycles:u": 3896036298 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:53 2026\n\n11047671845,,instructions:u,869835782,100.00,,\n3943381423,,cycles:u,869835782,100.00,,\n", - "counters": { - "instructions:u": 11047671845, - "cycles:u": 3943381423 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:54 2026\n\n10840393700,,instructions:u,877513460,100.00,,\n4006405296,,cycles:u,877513460,100.00,,\n", - "counters": { - "instructions:u": 10840393700, - "cycles:u": 4006405296 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:54 2026\n\n10840358678,,instructions:u,902044138,100.00,,\n4111997310,,cycles:u,902044138,100.00,,\n", - "counters": { - "instructions:u": 10840358678, - "cycles:u": 4111997310 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:55 2026\n\n11047681971,,instructions:u,913896550,100.00,,\n4164470937,,cycles:u,913896550,100.00,,\n", - "counters": { - "instructions:u": 11047681971, - "cycles:u": 4164470937 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:56 2026\n\n11047702983,,instructions:u,891195938,100.00,,\n4060650216,,cycles:u,891195938,100.00,,\n", - "counters": { - "instructions:u": 11047702983, - "cycles:u": 4060650216 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-empty_loop-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:57 2026\n\n10840390152,,instructions:u,882607926,100.00,,\n4022066820,,cycles:u,882607926,100.00,,\n", - "counters": { - "instructions:u": 10840390152, - "cycles:u": 4022066820 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:58 2026\n\n10777420982,,instructions:u,832427709,100.00,,\n3779225020,,cycles:u,832427709,100.00,,\n", - "counters": { - "instructions:u": 10777420982, - "cycles:u": 3779225020 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:13:59 2026\n\n10109003773,,instructions:u,774240121,100.00,,\n3490092327,,cycles:u,774240121,100.00,,\n", - "counters": { - "instructions:u": 10109003773, - "cycles:u": 3490092327 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:00 2026\n\n10108803289,,instructions:u,762181648,100.00,,\n3455943141,,cycles:u,762181648,100.00,,\n", - "counters": { - "instructions:u": 10108803289, - "cycles:u": 3455943141 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:00 2026\n\n10777421389,,instructions:u,840063045,100.00,,\n3814743333,,cycles:u,840063045,100.00,,\n", - "counters": { - "instructions:u": 10777421389, - "cycles:u": 3814743333 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:01 2026\n\n10777404104,,instructions:u,850675669,100.00,,\n3854365711,,cycles:u,850675669,100.00,,\n", - "counters": { - "instructions:u": 10777404104, - "cycles:u": 3854365711 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:02 2026\n\n10108978429,,instructions:u,761141970,100.00,,\n3441643925,,cycles:u,761141970,100.00,,\n", - "counters": { - "instructions:u": 10108978429, - "cycles:u": 3441643925 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:03 2026\n\n10109000767,,instructions:u,776188390,100.00,,\n3522619413,,cycles:u,776188390,100.00,,\n", - "counters": { - "instructions:u": 10109000767, - "cycles:u": 3522619413 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:04 2026\n\n10777411391,,instructions:u,845285675,100.00,,\n3828651232,,cycles:u,845285675,100.00,,\n", - "counters": { - "instructions:u": 10777411391, - "cycles:u": 3828651232 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:05 2026\n\n10777421380,,instructions:u,854444040,100.00,,\n3873175515,,cycles:u,854444040,100.00,,\n", - "counters": { - "instructions:u": 10777421380, - "cycles:u": 3873175515 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-func_call-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:06 2026\n\n10108966050,,instructions:u,780555702,100.00,,\n3537716175,,cycles:u,780555702,100.00,,\n", - "counters": { - "instructions:u": 10108966050, - "cycles:u": 3537716175 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:06 2026\n\n10173861819,,instructions:u,851180921,100.00,,\n3870352962,,cycles:u,851180921,100.00,,\n", - "counters": { - "instructions:u": 10173861819, - "cycles:u": 3870352962 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:07 2026\n\n9950074219,,instructions:u,849425327,100.00,,\n3869359241,,cycles:u,849425327,100.00,,\n", - "counters": { - "instructions:u": 9950074219, - "cycles:u": 3869359241 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:08 2026\n\n9950091959,,instructions:u,845374773,100.00,,\n3852263578,,cycles:u,845374773,100.00,,\n", - "counters": { - "instructions:u": 9950091959, - "cycles:u": 3852263578 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:09 2026\n\n10173861618,,instructions:u,870632133,100.00,,\n3963682415,,cycles:u,870632133,100.00,,\n", - "counters": { - "instructions:u": 10173861618, - "cycles:u": 3963682415 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:10 2026\n\n10173864528,,instructions:u,859158025,100.00,,\n3913615098,,cycles:u,859158025,100.00,,\n", - "counters": { - "instructions:u": 10173864528, - "cycles:u": 3913615098 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:11 2026\n\n9950097802,,instructions:u,842175785,100.00,,\n3829340562,,cycles:u,842175785,100.00,,\n", - "counters": { - "instructions:u": 9950097802, - "cycles:u": 3829340562 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:12 2026\n\n9950083180,,instructions:u,846825377,100.00,,\n3864002554,,cycles:u,846825377,100.00,,\n", - "counters": { - "instructions:u": 9950083180, - "cycles:u": 3864002554 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:12 2026\n\n10173847731,,instructions:u,854530341,100.00,,\n3890795263,,cycles:u,854530341,100.00,,\n", - "counters": { - "instructions:u": 10173847731, - "cycles:u": 3890795263 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:13 2026\n\n10173869598,,instructions:u,859912622,100.00,,\n3917428106,,cycles:u,859912622,100.00,,\n", - "counters": { - "instructions:u": 10173869598, - "cycles:u": 3917428106 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/bindings-int_arith-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:14 2026\n\n9950075884,,instructions:u,911075094,100.00,,\n4146857893,,cycles:u,911075094,100.00,,\n", - "counters": { - "instructions:u": 9950075884, - "cycles:u": 4146857893 - } - } - ] - }, - "capture": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "47cf4330c94463e38b92f2425b6d3256b433bded98d2ee3da3788af51629ac29", - "workloads": [ - { - "case": "closure-create", - "size": 50000, - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js", - "sha256": "eab722327c1bff9ca2b8c4fda08e02bebb8b38da93a2e75df5a7f9cd42823e44", - "expected": "1249975000\n" - }, - { - "case": "eval-capture", - "size": 5000, - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js", - "sha256": "22effc02322c3e28e072515785b78f4b47a4f875b4b910b13d99240b95231844", - "expected": "12497500\n" - }, - { - "case": "argument-capture", - "size": 50000, - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js", - "sha256": "83fc4c0748455832cf782a8088b69161a9f20df56fc760eb1539b8eadd151b14", - "expected": "1249975000\n" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "sha256": "61bab931b2f4838defc6395c6b930cc2bd291d9d4c77830c3fb9c943bb7b453d", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "quickjs": { - "path": "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "sha256": "2b6f000b6e6e01529787673d6f16839b9fbd4526f19ed15640a5703148ddc405", - "version": { - "command": [ - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "--version" - ], - "exit_code": 1, - "stdout": "QuickJS version 2026-06-04\nusage: qjs [options] [file [args]]\n-h --help list options\n-e --eval EXPR evaluate EXPR\n-i --interactive go to interactive mode\n-m --module load as ES6 module (default=autodetect)\n --script load as ES6 script (default=autodetect)\n --strict force strict mode\n-I --include file include an additional file\n --std make 'std' and 'os' available to the loaded script\n-T --trace trace memory allocation\n-d --dump dump the memory usage stats\n --memory-limit n limit the memory usage to 'n' bytes (SI suffixes allowed)\n --stack-size n limit the stack size to 'n' bytes (SI suffixes allowed)\n --no-unhandled-rejection ignore unhandled promise rejections\n-s strip all the debug info\n --strip-source strip the source code\n-q --quit just instantiate the interpreter and quit", - "stderr": "qjs: unknown option '--version'" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process user-mode perf counters; separate run from timing" - }, - "samples": [ - { - "case": "closure-create", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:15 2026\n\n2447940070,,instructions:u,208558216,100.00,,\n950247487,,cycles:u,208558216,100.00,,\n", - "counters": { - "instructions:u": 2447940070, - "cycles:u": 950247487 - } - }, - { - "case": "closure-create", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:15 2026\n\n2444652053,,instructions:u,206181238,100.00,,\n928994475,,cycles:u,206181238,100.00,,\n", - "counters": { - "instructions:u": 2444652053, - "cycles:u": 928994475 - } - }, - { - "case": "closure-create", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2455483593,,instructions:u,207593720,100.00,,\n945493501,,cycles:u,207593720,100.00,,\n", - "counters": { - "instructions:u": 2455483593, - "cycles:u": 945493501 - } - }, - { - "case": "closure-create", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2451252594,,instructions:u,221618637,100.00,,\n1002781213,,cycles:u,221618637,100.00,,\n", - "counters": { - "instructions:u": 2451252594, - "cycles:u": 1002781213 - } - }, - { - "case": "closure-create", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2451590512,,instructions:u,204588006,100.00,,\n930627179,,cycles:u,204588006,100.00,,\n", - "counters": { - "instructions:u": 2451590512, - "cycles:u": 930627179 - } - }, - { - "case": "closure-create", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2450794093,,instructions:u,206140331,100.00,,\n939195816,,cycles:u,206140331,100.00,,\n", - "counters": { - "instructions:u": 2450794093, - "cycles:u": 939195816 - } - }, - { - "case": "closure-create", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:16 2026\n\n2455458784,,instructions:u,208223577,100.00,,\n938716230,,cycles:u,208223577,100.00,,\n", - "counters": { - "instructions:u": 2455458784, - "cycles:u": 938716230 - } - }, - { - "case": "closure-create", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2446012871,,instructions:u,204781972,100.00,,\n931763303,,cycles:u,204781972,100.00,,\n", - "counters": { - "instructions:u": 2446012871, - "cycles:u": 931763303 - } - }, - { - "case": "closure-create", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2445302201,,instructions:u,208175748,100.00,,\n937472614,,cycles:u,208175748,100.00,,\n", - "counters": { - "instructions:u": 2445302201, - "cycles:u": 937472614 - } - }, - { - "case": "closure-create", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-closure-create-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:17 2026\n\n2445482851,,instructions:u,207656117,100.00,,\n939099669,,cycles:u,207656117,100.00,,\n", - "counters": { - "instructions:u": 2445482851, - "cycles:u": 939099669 - } - }, - { - "case": "eval-capture", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:17 2026\n\n1941264936,,instructions:u,176260121,100.00,,\n795767402,,cycles:u,176260121,100.00,,\n", - "counters": { - "instructions:u": 1941264936, - "cycles:u": 795767402 - } - }, - { - "case": "eval-capture", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935316528,,instructions:u,173081120,100.00,,\n787264165,,cycles:u,173081120,100.00,,\n", - "counters": { - "instructions:u": 1935316528, - "cycles:u": 787264165 - } - }, - { - "case": "eval-capture", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935882622,,instructions:u,174978435,100.00,,\n796904126,,cycles:u,174978435,100.00,,\n", - "counters": { - "instructions:u": 1935882622, - "cycles:u": 796904126 - } - }, - { - "case": "eval-capture", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1956128212,,instructions:u,179945055,100.00,,\n808137335,,cycles:u,179945055,100.00,,\n", - "counters": { - "instructions:u": 1956128212, - "cycles:u": 808137335 - } - }, - { - "case": "eval-capture", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1937382717,,instructions:u,176174611,100.00,,\n798015244,,cycles:u,176174611,100.00,,\n", - "counters": { - "instructions:u": 1937382717, - "cycles:u": 798015244 - } - }, - { - "case": "eval-capture", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1935439064,,instructions:u,170673534,100.00,,\n776310726,,cycles:u,170673534,100.00,,\n", - "counters": { - "instructions:u": 1935439064, - "cycles:u": 776310726 - } - }, - { - "case": "eval-capture", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:18 2026\n\n1937656947,,instructions:u,170154357,100.00,,\n773348317,,cycles:u,170154357,100.00,,\n", - "counters": { - "instructions:u": 1937656947, - "cycles:u": 773348317 - } - }, - { - "case": "eval-capture", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1938313937,,instructions:u,172188469,100.00,,\n783027069,,cycles:u,172188469,100.00,,\n", - "counters": { - "instructions:u": 1938313937, - "cycles:u": 783027069 - } - }, - { - "case": "eval-capture", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1933266486,,instructions:u,173433576,100.00,,\n778823735,,cycles:u,173433576,100.00,,\n", - "counters": { - "instructions:u": 1933266486, - "cycles:u": 778823735 - } - }, - { - "case": "eval-capture", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-eval-capture-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js" - ], - "stdout": "12497500\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:19 2026\n\n1941774678,,instructions:u,172669376,100.00,,\n783176269,,cycles:u,172669376,100.00,,\n", - "counters": { - "instructions:u": 1941774678, - "cycles:u": 783176269 - } - }, - { - "case": "argument-capture", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:19 2026\n\n2795193339,,instructions:u,232134400,100.00,,\n1047705493,,cycles:u,232134400,100.00,,\n", - "counters": { - "instructions:u": 2795193339, - "cycles:u": 1047705493 - } - }, - { - "case": "argument-capture", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2791666795,,instructions:u,233387692,100.00,,\n1049300637,,cycles:u,233387692,100.00,,\n", - "counters": { - "instructions:u": 2791666795, - "cycles:u": 1049300637 - } - }, - { - "case": "argument-capture", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2790719968,,instructions:u,232170249,100.00,,\n1045007236,,cycles:u,232170249,100.00,,\n", - "counters": { - "instructions:u": 2790719968, - "cycles:u": 1045007236 - } - }, - { - "case": "argument-capture", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2781767830,,instructions:u,234470411,100.00,,\n1067344354,,cycles:u,234470411,100.00,,\n", - "counters": { - "instructions:u": 2781767830, - "cycles:u": 1067344354 - } - }, - { - "case": "argument-capture", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:20 2026\n\n2789815680,,instructions:u,236775735,100.00,,\n1069391529,,cycles:u,236775735,100.00,,\n", - "counters": { - "instructions:u": 2789815680, - "cycles:u": 1069391529 - } - }, - { - "case": "argument-capture", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2792903003,,instructions:u,233011483,100.00,,\n1059616159,,cycles:u,233011483,100.00,,\n", - "counters": { - "instructions:u": 2792903003, - "cycles:u": 1059616159 - } - }, - { - "case": "argument-capture", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2793321691,,instructions:u,230376027,100.00,,\n1039780966,,cycles:u,230376027,100.00,,\n", - "counters": { - "instructions:u": 2793321691, - "cycles:u": 1039780966 - } - }, - { - "case": "argument-capture", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2792341119,,instructions:u,233804707,100.00,,\n1060491414,,cycles:u,233804707,100.00,,\n", - "counters": { - "instructions:u": 2792341119, - "cycles:u": 1060491414 - } - }, - { - "case": "argument-capture", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:21 2026\n\n2796112965,,instructions:u,237189837,100.00,,\n1070608411,,cycles:u,237189837,100.00,,\n", - "counters": { - "instructions:u": 2796112965, - "cycles:u": 1070608411 - } - }, - { - "case": "argument-capture", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/capture-argument-capture-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/argument-capture.js" - ], - "stdout": "1249975000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:22 2026\n\n2800007403,,instructions:u,230243426,100.00,,\n1045156118,,cycles:u,230243426,100.00,,\n", - "counters": { - "instructions:u": 2800007403, - "cycles:u": 1045156118 - } - } - ] - }, - "dispatch": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "M scripts/checks/binary_object/canaries/stage3i.sh\n M scripts/checks/binary_object/evidence/runtime_protocols.py\n M scripts/checks/binary_object/rules/runtime_protocols.py\n M src/engine/vm/frame_execution.rs\n M src/engine/vm/host_bridge.rs", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "array_read", - "size": 258984, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_read.js", - "sha256": "9c1f4eed53efb357a7aa3e15c9af4ad328fbb56470cbbe88c0aa4dde9ffc4864", - "oracle_exit": 0, - "expected": "array_read:2589840:11654280\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "sha256": "61bab931b2f4838defc6395c6b930cc2bd291d9d4c77830c3fb9c943bb7b453d", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "sha256": "e0a3b93f7606c46def31b9786b54a43af45027acd4ea6ca60e48cea954275716", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process user-mode perf counters; separate run from timing" - }, - "samples": [ - { - "case": "empty_loop", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:22 2026\n\n10840417152,,instructions:u,874241253,100.00,,\n3980034466,,cycles:u,874241253,100.00,,\n", - "counters": { - "instructions:u": 10840417152, - "cycles:u": 3980034466 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:23 2026\n\n10852559554,,instructions:u,863579996,100.00,,\n3922921961,,cycles:u,863579996,100.00,,\n", - "counters": { - "instructions:u": 10852559554, - "cycles:u": 3922921961 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:24 2026\n\n10852528958,,instructions:u,884655005,100.00,,\n4034440554,,cycles:u,884655005,100.00,,\n", - "counters": { - "instructions:u": 10852528958, - "cycles:u": 4034440554 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:24 2026\n\n10840384541,,instructions:u,868334825,100.00,,\n3953194153,,cycles:u,868334825,100.00,,\n", - "counters": { - "instructions:u": 10840384541, - "cycles:u": 3953194153 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:25 2026\n\n10840376904,,instructions:u,866600298,100.00,,\n3943986114,,cycles:u,866600298,100.00,,\n", - "counters": { - "instructions:u": 10840376904, - "cycles:u": 3943986114 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:26 2026\n\n10852549260,,instructions:u,864902837,100.00,,\n3923905583,,cycles:u,864902837,100.00,,\n", - "counters": { - "instructions:u": 10852549260, - "cycles:u": 3923905583 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:27 2026\n\n10852554652,,instructions:u,887538507,100.00,,\n4041492552,,cycles:u,887538507,100.00,,\n", - "counters": { - "instructions:u": 10852554652, - "cycles:u": 4041492552 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:28 2026\n\n10840371914,,instructions:u,911402856,100.00,,\n4159871096,,cycles:u,911402856,100.00,,\n", - "counters": { - "instructions:u": 10840371914, - "cycles:u": 4159871096 - } - }, - { - "case": "empty_loop", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:29 2026\n\n10840331145,,instructions:u,867136988,100.00,,\n3939217993,,cycles:u,867136988,100.00,,\n", - "counters": { - "instructions:u": 10840331145, - "cycles:u": 3939217993 - } - }, - { - "case": "empty_loop", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-empty_loop-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "stdout": "empty_loop:6084891:undefined\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:30 2026\n\n10852534164,,instructions:u,881233679,100.00,,\n4001766748,,cycles:u,881233679,100.00,,\n", - "counters": { - "instructions:u": 10852534164, - "cycles:u": 4001766748 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:31 2026\n\n10108987075,,instructions:u,769624793,100.00,,\n3492146627,,cycles:u,769624793,100.00,,\n", - "counters": { - "instructions:u": 10108987075, - "cycles:u": 3492146627 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:31 2026\n\n10117809588,,instructions:u,776176407,100.00,,\n3526801231,,cycles:u,776176407,100.00,,\n", - "counters": { - "instructions:u": 10117809588, - "cycles:u": 3526801231 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:32 2026\n\n10117796088,,instructions:u,763136980,100.00,,\n3456095924,,cycles:u,763136980,100.00,,\n", - "counters": { - "instructions:u": 10117796088, - "cycles:u": 3456095924 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:33 2026\n\n10108979806,,instructions:u,747222734,100.00,,\n3387292972,,cycles:u,747222734,100.00,,\n", - "counters": { - "instructions:u": 10108979806, - "cycles:u": 3387292972 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:34 2026\n\n10108998393,,instructions:u,749947617,100.00,,\n3396145832,,cycles:u,749947617,100.00,,\n", - "counters": { - "instructions:u": 10108998393, - "cycles:u": 3396145832 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:35 2026\n\n10117769620,,instructions:u,796753057,100.00,,\n3613224737,,cycles:u,796753057,100.00,,\n", - "counters": { - "instructions:u": 10117769620, - "cycles:u": 3613224737 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:35 2026\n\n10117821997,,instructions:u,769964565,100.00,,\n3488891169,,cycles:u,769964565,100.00,,\n", - "counters": { - "instructions:u": 10117821997, - "cycles:u": 3488891169 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:36 2026\n\n10109003772,,instructions:u,746554525,100.00,,\n3385651970,,cycles:u,746554525,100.00,,\n", - "counters": { - "instructions:u": 10109003772, - "cycles:u": 3385651970 - } - }, - { - "case": "func_call", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:37 2026\n\n10108996973,,instructions:u,779203222,100.00,,\n3533484519,,cycles:u,779203222,100.00,,\n", - "counters": { - "instructions:u": 10108996973, - "cycles:u": 3533484519 - } - }, - { - "case": "func_call", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-func_call-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "stdout": "func_call:1600000:1600000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:38 2026\n\n10117787144,,instructions:u,771407176,100.00,,\n3496598605,,cycles:u,771407176,100.00,,\n", - "counters": { - "instructions:u": 10117787144, - "cycles:u": 3496598605 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-before-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:39 2026\n\n9950143712,,instructions:u,843346622,100.00,,\n3848878634,,cycles:u,843346622,100.00,,\n", - "counters": { - "instructions:u": 9950143712, - "cycles:u": 3848878634 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 0, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-after-0.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:39 2026\n\n9964809789,,instructions:u,862516533,100.00,,\n3928041238,,cycles:u,862516533,100.00,,\n", - "counters": { - "instructions:u": 9964809789, - "cycles:u": 3928041238 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-after-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:40 2026\n\n9964826508,,instructions:u,837155687,100.00,,\n3811877782,,cycles:u,837155687,100.00,,\n", - "counters": { - "instructions:u": 9964826508, - "cycles:u": 3811877782 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 1, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-before-1.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:41 2026\n\n9950088807,,instructions:u,845523653,100.00,,\n3850212098,,cycles:u,845523653,100.00,,\n", - "counters": { - "instructions:u": 9950088807, - "cycles:u": 3850212098 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-before-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:42 2026\n\n9950131254,,instructions:u,853955080,100.00,,\n3891887494,,cycles:u,853955080,100.00,,\n", - "counters": { - "instructions:u": 9950131254, - "cycles:u": 3891887494 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 2, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-after-2.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:43 2026\n\n9964806808,,instructions:u,825961333,100.00,,\n3763491789,,cycles:u,825961333,100.00,,\n", - "counters": { - "instructions:u": 9964806808, - "cycles:u": 3763491789 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-after-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:44 2026\n\n9964824039,,instructions:u,846130786,100.00,,\n3850225897,,cycles:u,846130786,100.00,,\n", - "counters": { - "instructions:u": 9964824039, - "cycles:u": 3850225897 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 3, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-before-3.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:45 2026\n\n9950124173,,instructions:u,915513869,100.00,,\n4202509404,,cycles:u,915513869,100.00,,\n", - "counters": { - "instructions:u": 9950124173, - "cycles:u": 4202509404 - } - }, - { - "case": "int_arith", - "engine": "before", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-before-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-capture-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:45 2026\n\n9950111030,,instructions:u,849229384,100.00,,\n3868146257,,cycles:u,849229384,100.00,,\n", - "counters": { - "instructions:u": 9950111030, - "cycles:u": 3868146257 - } - }, - { - "case": "int_arith", - "engine": "after", - "repetition": 4, - "command": [ - "perf", - "stat", - "-x,", - "-o", - "target/published-hardware/dispatch-int_arith-after-4.stat", - "-e", - "instructions:u,cycles:u", - "--", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-dispatch-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "stdout": "int_arith:2936000:977199156000\n", - "stderr": "", - "exit_code": 0, - "raw": "# started on Fri Sep 11 08:14:46 2026\n\n9964795856,,instructions:u,854035212,100.00,,\n3891524246,,cycles:u,854035212,100.00,,\n", - "counters": { - "instructions:u": 9964795856, - "cycles:u": 3891524246 - } - } - ] - } - } -} diff --git a/docs/reports/published-execution-recheck.json b/docs/reports/published-execution-recheck.json deleted file mode 100644 index dc7bb5ae..00000000 --- a/docs/reports/published-execution-recheck.json +++ /dev/null @@ -1,2448 +0,0 @@ -{ - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "d072fe70caf9b0c404cc59eb74896640aa07fa56", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "M README.md\n M docs/published-execution-plan.md\n?? docs/reports/published-execution-validation.json\n?? docs/reports/published-execution.md", - "stderr": "" - } - } - }, - "runner_sha256": "ab3fe1b671cd19d1472baa04c51a3cd6f62410e226bd672c4de3076a39bb8250", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "array_slice", - "size": 872, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js", - "sha256": "11a9e0c61cde8ccdf801c9c1ff512977c2b1185e544211b0ee79c9b9945af3f6", - "oracle_exit": 0, - "expected": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "regexp_replace", - "size": 115, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js", - "sha256": "0fff098fe2d7f1c9b4dbbb34e86aa00b6c14ce6c86e5a50aa2fb4cb38dbf1ce9", - "oracle_exit": 0, - "expected": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "source_commit": "b11f2bef97798d5390c0e5579ec73ebbf2a02a05", - "engine_fingerprint": "b61a54ac6ff4469d1223fba670782e8a49ac9a3b612a810037748ff70c46e568", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Retrospective receipt for retained binary; final built before test-only contract additions in 7a7fab7. No production source changes afterward." - } - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": { - "binary_sha256": "fcbedb71ddd57f314d1ddcb3d9f0856030262d4aa9d949cfe5c5aeac5cb561ca", - "source_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", - "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", - "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-unknown-linux-gnu\nrelease: 1.94.1\nLLVM version: 21.1.8\n", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "profiling": false, - "rustflags": null, - "note": "Built from final engine source a23ec52; ordinary release, no profiling feature. Source changes after this point are outside engine fingerprint inputs." - } - } - }, - "repeat": 10, - "timeout_seconds": 180.0, - "cpu": 2, - "metric": "whole-process wall nanoseconds; not adaptive scores" - }, - "summary": [ - { - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 854978565, - 866576792, - 863253348, - 860387014, - 877563629, - 855287258, - 868734544, - 932154192, - 876238376, - 865617349 - ], - "failures": [], - "median_wall_ns": 866097070.5 - }, - { - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 842059082, - 867390913, - 855652122, - 856905602, - 860408895, - 881667652, - 877377118, - 870259243, - 891526476, - 879195200 - ], - "failures": [], - "median_wall_ns": 868825078.0 - }, - { - "case": "array_slice", - "size": 872, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 390994837, - 384806029, - 379119086, - 379167108, - 394743360, - 382699986, - 393971608, - 380918945, - 384951243, - 381249286 - ], - "failures": [], - "median_wall_ns": 383753007.5 - }, - { - "case": "array_slice", - "size": 872, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 389258739, - 384837348, - 390693099, - 381569428, - 383843069, - 386106567, - 385545041, - 381101889, - 384093630, - 394422286 - ], - "failures": [], - "median_wall_ns": 385191194.5 - }, - { - "case": "func_call", - "size": 400000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 795735642, - 755612724, - 742847623, - 747662304, - 745835125, - 750140308, - 775912006, - 752559922, - 790984773, - 745030943 - ], - "failures": [], - "median_wall_ns": 751350115.0 - }, - { - "case": "func_call", - "size": 400000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 780521741, - 812229451, - 774169717, - 790817777, - 814857969, - 776439569, - 775638011, - 780034896, - 776015313, - 791202763 - ], - "failures": [], - "median_wall_ns": 780278318.5 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 901743107, - 897434228, - 896134322, - 914008330, - 901605360, - 896140105, - 938616281, - 896883765, - 901240745, - 925985231 - ], - "failures": [], - "median_wall_ns": 901423052.5 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 904846137, - 893584154, - 899050051, - 901113053, - 909264954, - 900821385, - 896480446, - 894227796, - 900870517, - 902773200 - ], - "failures": [], - "median_wall_ns": 900845951.0 - }, - { - "case": "regexp_replace", - "size": 115, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 796112426, - 815890526, - 796221292, - 808166340, - 799647629, - 800874879, - 795619139, - 810677057, - 805808705, - 802741062 - ], - "failures": [], - "median_wall_ns": 801807970.5 - }, - { - "case": "regexp_replace", - "size": 115, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 824511330, - 813694153, - 831376900, - 811361594, - 828455444, - 817204269, - 834226023, - 818838285, - 814891307, - 820051297 - ], - "failures": [], - "median_wall_ns": 819444791.0 - } - ], - "samples": [ - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 854978565, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 842059082, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 867390913, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 866576792, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 863253348, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 855652122, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 856905602, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 860387014, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 877563629, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 860408895, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 881667652, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-5.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 5, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 855287258, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-5.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 5, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 868734544, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-6.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 6, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 877377118, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-6.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 6, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 870259243, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-7.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 7, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 932154192, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-7.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 7, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 876238376, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-8.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 8, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 891526476, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-8.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 8, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 879195200, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-after-9.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 9, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 865617349, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/empty_loop-before-9.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 9, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 390994837, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-0.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 389258739, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-0.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 384837348, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-1.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 384806029, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-1.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 379119086, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-2.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 390693099, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-2.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 381569428, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-3.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 379167108, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-3.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 394743360, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-4.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 383843069, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-4.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 386106567, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-5.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 5, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 382699986, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-5.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 5, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 393971608, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-6.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 6, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 385545041, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-6.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 6, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 381101889, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-7.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 7, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 380918945, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-7.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 7, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 384951243, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-8.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 8, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 384093630, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-8.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 8, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 394422286, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-after-9.stderr", - "case": "array_slice", - "size": 872, - "engine": "after", - "repetition": 9, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/array_slice.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 381249286, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/array_slice-before-9.stderr", - "case": "array_slice", - "size": 872, - "engine": "before", - "repetition": 9, - "status": "ok", - "stdout_sha256": "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 795735642, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 780521741, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 812229451, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 755612724, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 742847623, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 774169717, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 790817777, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 747662304, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 745835125, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 814857969, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 776439569, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-5.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 5, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 750140308, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-5.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 5, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 775912006, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-6.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 6, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 775638011, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-6.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 6, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 780034896, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-7.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 7, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 752559922, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-7.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 7, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 790984773, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-8.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 8, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 776015313, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-8.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 8, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 791202763, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-after-9.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 9, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 745030943, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_call-before-9.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 9, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901743107, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 904846137, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 893584154, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 897434228, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 896134322, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 899050051, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901113053, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 914008330, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901605360, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 909264954, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 900821385, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-5.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 5, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 896140105, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-5.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 5, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 938616281, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-6.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 6, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 896480446, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-6.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 6, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 894227796, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-7.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 7, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 896883765, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-7.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 7, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901240745, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-8.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 8, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 900870517, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-8.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 8, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 902773200, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-after-9.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 9, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 925985231, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/func_closure_call-before-9.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 9, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 796112426, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-0.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 824511330, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-0.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 813694153, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-1.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 815890526, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-1.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 796221292, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-2.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 831376900, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-2.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 811361594, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-3.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 808166340, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-3.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 799647629, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-4.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 828455444, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-4.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 817204269, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-5.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 5, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 800874879, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-5.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-5.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 5, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 795619139, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-6.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 6, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 834226023, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-6.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-6.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 6, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 818838285, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-7.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 7, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 810677057, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-7.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-7.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 7, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 805808705, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-8.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 8, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 814891307, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-8.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-8.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 8, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 820051297, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-after-9.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "after", - "repetition": 9, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/regexp_replace.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 802741062, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-9.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-regression-ab/raw/regexp_replace-before-9.stderr", - "case": "regexp_replace", - "size": 115, - "engine": "before", - "repetition": 9, - "status": "ok", - "stdout_sha256": "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - } - ], - "raw_outputs_by_sha256": { - "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", - "8893794c4ff05ff250e46c03df83101b50e04d636b3958649b7be3956bab2a52": "array_slice:872000:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999\n", - "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", - "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", - "050d0c8bbf7d226db433381dd108312ece4c7918f9e3e81b51a31a9d7d767722": "regexp_replace:115000:the quick -brown fox jumped -over the lazy dog\n" - }, - "selection_policy": "After the full initial matrix, remeasure both engines 10 times for regressions >=2% with disjoint observed ranges (array_slice, func_closure_call, regexp_replace), plus empty_loop and func_call controls. Keep the initial matrix unchanged." -} diff --git a/docs/reports/published-execution-steps.json b/docs/reports/published-execution-steps.json deleted file mode 100644 index ab11c93e..00000000 --- a/docs/reports/published-execution-steps.json +++ /dev/null @@ -1,5208 +0,0 @@ -{ - "frames": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "engines": { - "original": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "sha256": "e2d9f63260b741c6e6c1a6d9c7d17caffa424ad1f0d24b3b0e34e3398de4e2e6", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "frames": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process wall nanoseconds; not adaptive scores" - }, - "summary": [ - { - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "eligible": true, - "successful_wall_ns": [ - 953535661, - 977987260, - 1022857435, - 979507743, - 1003137488 - ], - "failures": [], - "median_wall_ns": 979507743 - }, - { - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "eligible": true, - "successful_wall_ns": [ - 958786239, - 991124401, - 954390876, - 981036661, - 1438107279 - ], - "failures": [], - "median_wall_ns": 981036661 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "original", - "eligible": true, - "successful_wall_ns": [ - 1635986008, - 1044156680, - 1613506489, - 1104014518, - 1068078436 - ], - "failures": [], - "median_wall_ns": 1104014518 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "frames", - "eligible": true, - "successful_wall_ns": [ - 1606956265, - 1055547207, - 1064107038, - 1048475021, - 1038873631 - ], - "failures": [], - "median_wall_ns": 1055547207 - }, - { - "case": "func_call", - "size": 400000, - "engine": "original", - "eligible": true, - "successful_wall_ns": [ - 854983381, - 850597801, - 852357096, - 854050803, - 870643745 - ], - "failures": [], - "median_wall_ns": 854050803 - }, - { - "case": "func_call", - "size": 400000, - "engine": "frames", - "eligible": true, - "successful_wall_ns": [ - 940232922, - 940431935, - 934776590, - 952937900, - 934027636 - ], - "failures": [], - "median_wall_ns": 940232922 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "eligible": true, - "successful_wall_ns": [ - 1005579992, - 960378021, - 1031719056, - 1043605914, - 1012472472 - ], - "failures": [], - "median_wall_ns": 1012472472 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "eligible": true, - "successful_wall_ns": [ - 1063221070, - 1006887451, - 1085465388, - 1076588323, - 1044738002 - ], - "failures": [], - "median_wall_ns": 1063221070 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "original", - "eligible": true, - "successful_wall_ns": [ - 975555381, - 982247022, - 1010249711, - 993218822, - 982749434 - ], - "failures": [], - "median_wall_ns": 982749434 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "frames", - "eligible": true, - "successful_wall_ns": [ - 961732669, - 941266366, - 976002590, - 952858547, - 944063521 - ], - "failures": [], - "median_wall_ns": 952858547 - } - ], - "samples": [ - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 953535661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 958786239, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 991124401, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 977987260, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1022857435, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 954390876, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 981036661, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 979507743, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1003137488, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-original-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "original", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1438107279, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/empty_loop-frames-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "frames", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1635986008, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "original", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1606956265, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "frames", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1055547207, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "frames", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1044156680, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "original", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1613506489, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "original", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1064107038, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "frames", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1048475021, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "frames", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1104014518, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "original", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1068078436, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-original-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "original", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1038873631, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/prop_read-frames-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "frames", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 854983381, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "original", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 940232922, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "frames", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 940431935, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "frames", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 850597801, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "original", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 852357096, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "original", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 934776590, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "frames", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 952937900, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "frames", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 854050803, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "original", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 870643745, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-original-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "original", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 934027636, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_call-frames-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "frames", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1005579992, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1063221070, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1006887451, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 960378021, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1031719056, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1085465388, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1076588323, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1043605914, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1012472472, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-original-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "original", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1044738002, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/func_closure_call-frames-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "frames", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 975555381, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "original", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 961732669, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "frames", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 941266366, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "frames", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 982247022, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "original", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1010249711, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "original", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 976002590, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "frames", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 952858547, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "frames", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 993218822, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "original", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 982749434, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-original-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "original", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 944063521, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frames-ab/raw/int_arith-frames-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "frames", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - } - ], - "raw_outputs_by_sha256": { - "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", - "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", - "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", - "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", - "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n" - }, - "source_equivalence": { - "before": "b11f2be", - "after": "5b96313", - "note": "Measurements taken before the following commit where indicated by captured worktree status; these commits preserve that production engine source. Tests/docs may differ." - } - }, - "bindings": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "2d5959f04e7ac13bd890dd9b8957828e0e40f7dc", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "M src/engine/vm/host_bridge.rs\n M src/engine/vm/mod.rs\n?? src/engine/vm/published_execution_tests.rs", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "90cf62d73d970dd1f9406b5ec1718ab769cb3a4c84cdab043217f6390b86a368", - "workloads": [ - { - "case": "empty_loop", - "size": 6084891, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js", - "sha256": "c233cced4e722eef131583c1a0b18c07c6f203b83d3798b98b5a3aa2d8c3720a", - "oracle_exit": 0, - "expected": "empty_loop:6084891:undefined\n", - "oracle_stderr": "" - }, - { - "case": "prop_read", - "size": 846083, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js", - "sha256": "d84a54cf2dcbd2b7cc246c8cee6feaeec14ca029ab3ad3cc68c9bb6acbdb4aaf", - "oracle_exit": 0, - "expected": "prop_read:3384332:8460830\n", - "oracle_stderr": "" - }, - { - "case": "func_call", - "size": 400000, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js", - "sha256": "908229ca3a5102763a0164004bef080bd67133c4ce6019ed4b224e83bc5c9457", - "oracle_exit": 0, - "expected": "func_call:1600000:1600000\n", - "oracle_stderr": "" - }, - { - "case": "func_closure_call", - "size": 387594, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js", - "sha256": "6dde1e30a4e6408bdeea055b2356df99de9ee2d50e0c3ab6ddef4c93ffa438ed", - "oracle_exit": 0, - "expected": "func_closure_call:1550376:1550376\n", - "oracle_stderr": "" - }, - { - "case": "int_arith", - "size": 2936, - "path": "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js", - "sha256": "66147a3df39e39f9eb28c01fcd12c5c59418a21a6703abdc93f960357e1046f9", - "oracle_exit": 0, - "expected": "int_arith:2936000:977199156000\n", - "oracle_stderr": "" - } - ], - "engines": { - "before": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "sha256": "77f3a972b0a6acead58ac0cb1fc08a5196809a28dd6e1c3ad349afcfe9e07e84", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - }, - "after": { - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "sha256": "99cbf2e33371c3f360643cf8b2e195a1e20565c85f83c5f334eaec16c4e98592", - "version": { - "command": [ - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "--version" - ], - "exit_code": 0, - "stdout": "quickjs-oxide 0.0.1 (QuickJS 2026-06-04 compatibility target)", - "stderr": "" - }, - "build": null - } - }, - "repeat": 5, - "timeout_seconds": 180, - "cpu": 2, - "metric": "whole-process wall nanoseconds; not adaptive scores" - }, - "summary": [ - { - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 864910182, - 895506887, - 874802987, - 894813581, - 888557895 - ], - "failures": [], - "median_wall_ns": 888557895 - }, - { - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 897481414, - 861783131, - 865710180, - 873799171, - 874890813 - ], - "failures": [], - "median_wall_ns": 873799171 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 967194582, - 990319558, - 983164514, - 969442254, - 957859382 - ], - "failures": [], - "median_wall_ns": 969442254 - }, - { - "case": "prop_read", - "size": 846083, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 939249129, - 938110358, - 922770079, - 1032644525, - 963373256 - ], - "failures": [], - "median_wall_ns": 939249129 - }, - { - "case": "func_call", - "size": 400000, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 821092717, - 812998139, - 824966644, - 824810034, - 856698746 - ], - "failures": [], - "median_wall_ns": 824810034 - }, - { - "case": "func_call", - "size": 400000, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 763378354, - 780710943, - 766486639, - 781295039, - 768390121 - ], - "failures": [], - "median_wall_ns": 768390121 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 952068513, - 976566556, - 953075562, - 943650606, - 968271667 - ], - "failures": [], - "median_wall_ns": 953075562 - }, - { - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 925809599, - 915685488, - 912637736, - 914874993, - 918392709 - ], - "failures": [], - "median_wall_ns": 915685488 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "before", - "eligible": true, - "successful_wall_ns": [ - 915015179, - 882121494, - 850637330, - 901831940, - 886028361 - ], - "failures": [], - "median_wall_ns": 886028361 - }, - { - "case": "int_arith", - "size": 2936, - "engine": "after", - "eligible": true, - "successful_wall_ns": [ - 852216714, - 867711908, - 863189595, - 868527739, - 861375849 - ], - "failures": [], - "median_wall_ns": 863189595 - } - ], - "samples": [ - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 864910182, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 897481414, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-0.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 861783131, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 895506887, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-1.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 874802987, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 865710180, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-2.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 873799171, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 894813581, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-3.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 888557895, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-before-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/empty_loop.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 874890813, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/empty_loop-after-4.stderr", - "case": "empty_loop", - "size": 6084891, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 967194582, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 939249129, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-0.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 938110358, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 990319558, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-1.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 983164514, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 922770079, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-2.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 1032644525, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 969442254, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-3.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 957859382, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-before-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/prop_read.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 963373256, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/prop_read-after-4.stderr", - "case": "prop_read", - "size": 846083, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 821092717, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 763378354, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-0.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 780710943, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 812998139, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-1.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 824966644, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 766486639, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-2.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 781295039, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 824810034, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-3.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 856698746, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-before-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 768390121, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_call-after-4.stderr", - "case": "func_call", - "size": 400000, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 952068513, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 925809599, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-0.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 915685488, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 976566556, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-1.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 953075562, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 912637736, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-2.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 914874993, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 943650606, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-3.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 968271667, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-before-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/func_closure_call.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 918392709, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/func_closure_call-after-4.stderr", - "case": "func_closure_call", - "size": 387594, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 915015179, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 852216714, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-0.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-0.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 0, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 867711908, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 882121494, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-1.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-1.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 1, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 850637330, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 863189595, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-2.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-2.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 2, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 868527739, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 901831940, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-3.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-3.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 3, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-frame-baseline/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 886028361, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-before-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "before", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - { - "command": [ - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-engine/qjs", - "/tmp/quickjs-oxide-final-bench-2034d98/dist/oxide-fixed/int_arith.js" - ], - "exit_code": 0, - "timed_out": false, - "process_wall_ns": 861375849, - "stdout": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-4.stdout", - "stderr": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-bindings-ab/raw/int_arith-after-4.stderr", - "case": "int_arith", - "size": 2936, - "engine": "after", - "repetition": 4, - "status": "ok", - "stdout_sha256": "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26", - "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - } - ], - "raw_outputs_by_sha256": { - "bcad6c0716c5d5dfd0ca9340083c6180f4579acc47ba9a5925bcb14d134008a5": "empty_loop:6084891:undefined\n", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855": "", - "925a4f68662e846098f95559def3b9d124c2c199aea2d8e0db42f7a6121ad8b6": "prop_read:3384332:8460830\n", - "5b45ec9565f60591f0bc037972369c54eb6d2e5ab836cc1ea9bf2a49b360b3c4": "func_call:1600000:1600000\n", - "d79ecf5ec98179f9f23a00c37263b59f4efa8ce04d86d8249e7d2203f16225d2": "func_closure_call:1550376:1550376\n", - "d405e6fc248d54a0f5d659c22165698340842d96ec1076c31222abd49413ff26": "int_arith:2936000:977199156000\n" - }, - "source_equivalence": { - "before": "5b96313", - "after": "a4b7830", - "note": "Measurements taken before the following commit where indicated by captured worktree status; these commits preserve that production engine source. Tests/docs may differ." - } - }, - "capture": { - "metadata": { - "machine": { - "platform": "Linux-6.18.44-1-lts-x86_64-with-glibc2.44", - "machine": "x86_64", - "cpu": "AMD Ryzen 7 7840HS with Radeon 780M Graphics", - "logical_cpus": 16, - "python": "3.14.7", - "runner_sha256": "5d4cb49562bd70b6e429c26f93c468239461cc4b17f1309c65b3dae249850ced", - "repository": { - "commit": { - "command": [ - "git", - "rev-parse", - "HEAD" - ], - "exit_code": 0, - "stdout": "51065a56cb5cc76c2df19823f7094d11b389be91", - "stderr": "" - }, - "status": { - "command": [ - "git", - "status", - "--porcelain" - ], - "exit_code": 0, - "stdout": "", - "stderr": "" - } - } - }, - "runner_sha256": "91ebfc58c981c71250da4d6263a00bd95d667d027609eaabf97d914fa6978c37", - "manifest_sha256": "47cf4330c94463e38b92f2425b6d3256b433bded98d2ee3da3788af51629ac29", - "workloads": [ - { - "case": "closure-create", - "size": 50000, - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/closure-create.js", - "sha256": "eab722327c1bff9ca2b8c4fda08e02bebb8b38da93a2e75df5a7f9cd42823e44", - "expected": "1249975000\n", - "authored_source": "function work(n) { var sum=0; for(var i=0;ia; sum+=f();} return sum; }\nconsole.log(work(50000));\n" - }, - { - "case": "eval-capture", - "size": 5000, - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-diagnostics/eval-capture.js", - "sha256": "22effc02322c3e28e072515785b78f4b47a4f875b4b910b13d99240b95231844", - "expected": "12497500\n", - "authored_source": "function work(n) { var sum=0; for(var i=0;i\n#include \n#include \n#include \n#include \n\nint main(int argc, char **argv) {\n if (argc < 3) return 2;\n pid_t child = fork();\n if (child < 0) { perror(\"fork\"); return 2; }\n if (child == 0) {\n execvp(argv[2], argv + 2);\n perror(\"execvp\");\n _exit(127);\n }\n int status;\n struct rusage usage;\n while (wait4(child, &status, 0, &usage) < 0) {\n if (errno != EINTR) { perror(\"wait4\"); return 2; }\n }\n FILE *report = fopen(argv[1], \"w\");\n if (!report) { perror(\"fopen\"); return 2; }\n fprintf(report, \"%ld\\n\", usage.ru_maxrss);\n if (fclose(report) != 0) return 2;\n if (WIFEXITED(status)) return WEXITSTATUS(status);\n return WIFSIGNALED(status) ? 128 + WTERMSIG(status) : 2;\n}\n", - "measurement_helper_build": "cc -O2 /tmp/published-rss.c -o /tmp/published-rss", - "measurement_helper_sha256": "4bebd27607e4ed0095ff25590f3ee111c9753d79ef2dae0e1b1d1fd43b6ef1bf", - "discarded_method": "Direct wait4 from Python inherited a 30076 KiB parent high-water floor in every child. Those values cannot resolve engine RSS and were not used." - }, - "workloads": [ - { - "case": "empty-function", - "source": "function f() {} for(var i=0;i<1000;i++)f(); console.log(\"ok\");\n", - "expected": "ok\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js", - "sha256": "c96ea8334819221c00203201fea860127f6480773e8289f48754c67914c616db" - }, - { - "case": "small-function", - "source": "function f(a){return a+1;} var sum=0;for(var i=0;i<1000;i++)sum+=f(i);console.log(sum);\n", - "expected": "500500\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js", - "sha256": "2ceabc7e54486336550ef548964b3a315c26db4d916d833cb916925885fde363" - }, - { - "case": "wide-locals", - "source": "function f(){var v0=0;var v1=1;var v2=2;var v3=3;var v4=4;var v5=5;var v6=6;var v7=7;var v8=8;var v9=9;var v10=10;var v11=11;var v12=12;var v13=13;var v14=14;var v15=15;var v16=16;var v17=17;var v18=18;var v19=19;var v20=20;var v21=21;var v22=22;var v23=23;var v24=24;var v25=25;var v26=26;var v27=27;var v28=28;var v29=29;var v30=30;var v31=31;var v32=32;var v33=33;var v34=34;var v35=35;var v36=36;var v37=37;var v38=38;var v39=39;var v40=40;var v41=41;var v42=42;var v43=43;var v44=44;var v45=45;var v46=46;var v47=47;var v48=48;var v49=49;var v50=50;var v51=51;var v52=52;var v53=53;var v54=54;var v55=55;var v56=56;var v57=57;var v58=58;var v59=59;var v60=60;var v61=61;var v62=62;var v63=63;var v64=64;var v65=65;var v66=66;var v67=67;var v68=68;var v69=69;var v70=70;var v71=71;var v72=72;var v73=73;var v74=74;var v75=75;var v76=76;var v77=77;var v78=78;var v79=79;var v80=80;var v81=81;var v82=82;var v83=83;var v84=84;var v85=85;var v86=86;var v87=87;var v88=88;var v89=89;var v90=90;var v91=91;var v92=92;var v93=93;var v94=94;var v95=95;var v96=96;var v97=97;var v98=98;var v99=99;var v100=100;var v101=101;var v102=102;var v103=103;var v104=104;var v105=105;var v106=106;var v107=107;var v108=108;var v109=109;var v110=110;var v111=111;var v112=112;var v113=113;var v114=114;var v115=115;var v116=116;var v117=117;var v118=118;var v119=119;var v120=120;var v121=121;var v122=122;var v123=123;var v124=124;var v125=125;var v126=126;var v127=127;var v128=128;var v129=129;var v130=130;var v131=131;var v132=132;var v133=133;var v134=134;var v135=135;var v136=136;var v137=137;var v138=138;var v139=139;var v140=140;var v141=141;var v142=142;var v143=143;var v144=144;var v145=145;var v146=146;var v147=147;var v148=148;var v149=149;var v150=150;var v151=151;var v152=152;var v153=153;var v154=154;var v155=155;var v156=156;var v157=157;var v158=158;var v159=159;var v160=160;var v161=161;var v162=162;var v163=163;var v164=164;var v165=165;var v166=166;var v167=167;var v168=168;var v169=169;var v170=170;var v171=171;var v172=172;var v173=173;var v174=174;var v175=175;var v176=176;var v177=177;var v178=178;var v179=179;var v180=180;var v181=181;var v182=182;var v183=183;var v184=184;var v185=185;var v186=186;var v187=187;var v188=188;var v189=189;var v190=190;var v191=191;var v192=192;var v193=193;var v194=194;var v195=195;var v196=196;var v197=197;var v198=198;var v199=199;var v200=200;var v201=201;var v202=202;var v203=203;var v204=204;var v205=205;var v206=206;var v207=207;var v208=208;var v209=209;var v210=210;var v211=211;var v212=212;var v213=213;var v214=214;var v215=215;var v216=216;var v217=217;var v218=218;var v219=219;var v220=220;var v221=221;var v222=222;var v223=223;var v224=224;var v225=225;var v226=226;var v227=227;var v228=228;var v229=229;var v230=230;var v231=231;var v232=232;var v233=233;var v234=234;var v235=235;var v236=236;var v237=237;var v238=238;var v239=239;var v240=240;var v241=241;var v242=242;var v243=243;var v244=244;var v245=245;var v246=246;var v247=247;var v248=248;var v249=249;var v250=250;var v251=251;var v252=252;var v253=253;var v254=254;var v255=255;var v256=256;var v257=257;var v258=258;var v259=259;var v260=260;var v261=261;var v262=262;var v263=263;var v264=264;var v265=265;var v266=266;var v267=267;var v268=268;var v269=269;var v270=270;var v271=271;var v272=272;var v273=273;var v274=274;var v275=275;var v276=276;var v277=277;var v278=278;var v279=279;var v280=280;var v281=281;var v282=282;var v283=283;var v284=284;var v285=285;var v286=286;var v287=287;var v288=288;var v289=289;var v290=290;var v291=291;var v292=292;var v293=293;var v294=294;var v295=295;var v296=296;var v297=297;var v298=298;var v299=299;var v300=300;var v301=301;var v302=302;var v303=303;var v304=304;var v305=305;var v306=306;var v307=307;var v308=308;var v309=309;var v310=310;var v311=311;var v312=312;var v313=313;var v314=314;var v315=315;var v316=316;var v317=317;var v318=318;var v319=319;var v320=320;var v321=321;var v322=322;var v323=323;var v324=324;var v325=325;var v326=326;var v327=327;var v328=328;var v329=329;var v330=330;var v331=331;var v332=332;var v333=333;var v334=334;var v335=335;var v336=336;var v337=337;var v338=338;var v339=339;var v340=340;var v341=341;var v342=342;var v343=343;var v344=344;var v345=345;var v346=346;var v347=347;var v348=348;var v349=349;var v350=350;var v351=351;var v352=352;var v353=353;var v354=354;var v355=355;var v356=356;var v357=357;var v358=358;var v359=359;var v360=360;var v361=361;var v362=362;var v363=363;var v364=364;var v365=365;var v366=366;var v367=367;var v368=368;var v369=369;var v370=370;var v371=371;var v372=372;var v373=373;var v374=374;var v375=375;var v376=376;var v377=377;var v378=378;var v379=379;var v380=380;var v381=381;var v382=382;var v383=383;var v384=384;var v385=385;var v386=386;var v387=387;var v388=388;var v389=389;var v390=390;var v391=391;var v392=392;var v393=393;var v394=394;var v395=395;var v396=396;var v397=397;var v398=398;var v399=399;var v400=400;var v401=401;var v402=402;var v403=403;var v404=404;var v405=405;var v406=406;var v407=407;var v408=408;var v409=409;var v410=410;var v411=411;var v412=412;var v413=413;var v414=414;var v415=415;var v416=416;var v417=417;var v418=418;var v419=419;var v420=420;var v421=421;var v422=422;var v423=423;var v424=424;var v425=425;var v426=426;var v427=427;var v428=428;var v429=429;var v430=430;var v431=431;var v432=432;var v433=433;var v434=434;var v435=435;var v436=436;var v437=437;var v438=438;var v439=439;var v440=440;var v441=441;var v442=442;var v443=443;var v444=444;var v445=445;var v446=446;var v447=447;var v448=448;var v449=449;var v450=450;var v451=451;var v452=452;var v453=453;var v454=454;var v455=455;var v456=456;var v457=457;var v458=458;var v459=459;var v460=460;var v461=461;var v462=462;var v463=463;var v464=464;var v465=465;var v466=466;var v467=467;var v468=468;var v469=469;var v470=470;var v471=471;var v472=472;var v473=473;var v474=474;var v475=475;var v476=476;var v477=477;var v478=478;var v479=479;var v480=480;var v481=481;var v482=482;var v483=483;var v484=484;var v485=485;var v486=486;var v487=487;var v488=488;var v489=489;var v490=490;var v491=491;var v492=492;var v493=493;var v494=494;var v495=495;var v496=496;var v497=497;var v498=498;var v499=499;return v499;}console.log(f());\n", - "expected": "499\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js", - "sha256": "8e611eec0eb5ebe601172dc5c69fea83af3b7e3d98bd32c5e6c43d22844435b1" - }, - { - "case": "large-constants", - "source": "function f(){return [\"constant-0\",\"constant-1\",\"constant-2\",\"constant-3\",\"constant-4\",\"constant-5\",\"constant-6\",\"constant-7\",\"constant-8\",\"constant-9\",\"constant-10\",\"constant-11\",\"constant-12\",\"constant-13\",\"constant-14\",\"constant-15\",\"constant-16\",\"constant-17\",\"constant-18\",\"constant-19\",\"constant-20\",\"constant-21\",\"constant-22\",\"constant-23\",\"constant-24\",\"constant-25\",\"constant-26\",\"constant-27\",\"constant-28\",\"constant-29\",\"constant-30\",\"constant-31\",\"constant-32\",\"constant-33\",\"constant-34\",\"constant-35\",\"constant-36\",\"constant-37\",\"constant-38\",\"constant-39\",\"constant-40\",\"constant-41\",\"constant-42\",\"constant-43\",\"constant-44\",\"constant-45\",\"constant-46\",\"constant-47\",\"constant-48\",\"constant-49\",\"constant-50\",\"constant-51\",\"constant-52\",\"constant-53\",\"constant-54\",\"constant-55\",\"constant-56\",\"constant-57\",\"constant-58\",\"constant-59\",\"constant-60\",\"constant-61\",\"constant-62\",\"constant-63\",\"constant-64\",\"constant-65\",\"constant-66\",\"constant-67\",\"constant-68\",\"constant-69\",\"constant-70\",\"constant-71\",\"constant-72\",\"constant-73\",\"constant-74\",\"constant-75\",\"constant-76\",\"constant-77\",\"constant-78\",\"constant-79\",\"constant-80\",\"constant-81\",\"constant-82\",\"constant-83\",\"constant-84\",\"constant-85\",\"constant-86\",\"constant-87\",\"constant-88\",\"constant-89\",\"constant-90\",\"constant-91\",\"constant-92\",\"constant-93\",\"constant-94\",\"constant-95\",\"constant-96\",\"constant-97\",\"constant-98\",\"constant-99\",\"constant-100\",\"constant-101\",\"constant-102\",\"constant-103\",\"constant-104\",\"constant-105\",\"constant-106\",\"constant-107\",\"constant-108\",\"constant-109\",\"constant-110\",\"constant-111\",\"constant-112\",\"constant-113\",\"constant-114\",\"constant-115\",\"constant-116\",\"constant-117\",\"constant-118\",\"constant-119\",\"constant-120\",\"constant-121\",\"constant-122\",\"constant-123\",\"constant-124\",\"constant-125\",\"constant-126\",\"constant-127\",\"constant-128\",\"constant-129\",\"constant-130\",\"constant-131\",\"constant-132\",\"constant-133\",\"constant-134\",\"constant-135\",\"constant-136\",\"constant-137\",\"constant-138\",\"constant-139\",\"constant-140\",\"constant-141\",\"constant-142\",\"constant-143\",\"constant-144\",\"constant-145\",\"constant-146\",\"constant-147\",\"constant-148\",\"constant-149\",\"constant-150\",\"constant-151\",\"constant-152\",\"constant-153\",\"constant-154\",\"constant-155\",\"constant-156\",\"constant-157\",\"constant-158\",\"constant-159\",\"constant-160\",\"constant-161\",\"constant-162\",\"constant-163\",\"constant-164\",\"constant-165\",\"constant-166\",\"constant-167\",\"constant-168\",\"constant-169\",\"constant-170\",\"constant-171\",\"constant-172\",\"constant-173\",\"constant-174\",\"constant-175\",\"constant-176\",\"constant-177\",\"constant-178\",\"constant-179\",\"constant-180\",\"constant-181\",\"constant-182\",\"constant-183\",\"constant-184\",\"constant-185\",\"constant-186\",\"constant-187\",\"constant-188\",\"constant-189\",\"constant-190\",\"constant-191\",\"constant-192\",\"constant-193\",\"constant-194\",\"constant-195\",\"constant-196\",\"constant-197\",\"constant-198\",\"constant-199\",\"constant-200\",\"constant-201\",\"constant-202\",\"constant-203\",\"constant-204\",\"constant-205\",\"constant-206\",\"constant-207\",\"constant-208\",\"constant-209\",\"constant-210\",\"constant-211\",\"constant-212\",\"constant-213\",\"constant-214\",\"constant-215\",\"constant-216\",\"constant-217\",\"constant-218\",\"constant-219\",\"constant-220\",\"constant-221\",\"constant-222\",\"constant-223\",\"constant-224\",\"constant-225\",\"constant-226\",\"constant-227\",\"constant-228\",\"constant-229\",\"constant-230\",\"constant-231\",\"constant-232\",\"constant-233\",\"constant-234\",\"constant-235\",\"constant-236\",\"constant-237\",\"constant-238\",\"constant-239\",\"constant-240\",\"constant-241\",\"constant-242\",\"constant-243\",\"constant-244\",\"constant-245\",\"constant-246\",\"constant-247\",\"constant-248\",\"constant-249\",\"constant-250\",\"constant-251\",\"constant-252\",\"constant-253\",\"constant-254\",\"constant-255\",\"constant-256\",\"constant-257\",\"constant-258\",\"constant-259\",\"constant-260\",\"constant-261\",\"constant-262\",\"constant-263\",\"constant-264\",\"constant-265\",\"constant-266\",\"constant-267\",\"constant-268\",\"constant-269\",\"constant-270\",\"constant-271\",\"constant-272\",\"constant-273\",\"constant-274\",\"constant-275\",\"constant-276\",\"constant-277\",\"constant-278\",\"constant-279\",\"constant-280\",\"constant-281\",\"constant-282\",\"constant-283\",\"constant-284\",\"constant-285\",\"constant-286\",\"constant-287\",\"constant-288\",\"constant-289\",\"constant-290\",\"constant-291\",\"constant-292\",\"constant-293\",\"constant-294\",\"constant-295\",\"constant-296\",\"constant-297\",\"constant-298\",\"constant-299\",\"constant-300\",\"constant-301\",\"constant-302\",\"constant-303\",\"constant-304\",\"constant-305\",\"constant-306\",\"constant-307\",\"constant-308\",\"constant-309\",\"constant-310\",\"constant-311\",\"constant-312\",\"constant-313\",\"constant-314\",\"constant-315\",\"constant-316\",\"constant-317\",\"constant-318\",\"constant-319\",\"constant-320\",\"constant-321\",\"constant-322\",\"constant-323\",\"constant-324\",\"constant-325\",\"constant-326\",\"constant-327\",\"constant-328\",\"constant-329\",\"constant-330\",\"constant-331\",\"constant-332\",\"constant-333\",\"constant-334\",\"constant-335\",\"constant-336\",\"constant-337\",\"constant-338\",\"constant-339\",\"constant-340\",\"constant-341\",\"constant-342\",\"constant-343\",\"constant-344\",\"constant-345\",\"constant-346\",\"constant-347\",\"constant-348\",\"constant-349\",\"constant-350\",\"constant-351\",\"constant-352\",\"constant-353\",\"constant-354\",\"constant-355\",\"constant-356\",\"constant-357\",\"constant-358\",\"constant-359\",\"constant-360\",\"constant-361\",\"constant-362\",\"constant-363\",\"constant-364\",\"constant-365\",\"constant-366\",\"constant-367\",\"constant-368\",\"constant-369\",\"constant-370\",\"constant-371\",\"constant-372\",\"constant-373\",\"constant-374\",\"constant-375\",\"constant-376\",\"constant-377\",\"constant-378\",\"constant-379\",\"constant-380\",\"constant-381\",\"constant-382\",\"constant-383\",\"constant-384\",\"constant-385\",\"constant-386\",\"constant-387\",\"constant-388\",\"constant-389\",\"constant-390\",\"constant-391\",\"constant-392\",\"constant-393\",\"constant-394\",\"constant-395\",\"constant-396\",\"constant-397\",\"constant-398\",\"constant-399\",\"constant-400\",\"constant-401\",\"constant-402\",\"constant-403\",\"constant-404\",\"constant-405\",\"constant-406\",\"constant-407\",\"constant-408\",\"constant-409\",\"constant-410\",\"constant-411\",\"constant-412\",\"constant-413\",\"constant-414\",\"constant-415\",\"constant-416\",\"constant-417\",\"constant-418\",\"constant-419\",\"constant-420\",\"constant-421\",\"constant-422\",\"constant-423\",\"constant-424\",\"constant-425\",\"constant-426\",\"constant-427\",\"constant-428\",\"constant-429\",\"constant-430\",\"constant-431\",\"constant-432\",\"constant-433\",\"constant-434\",\"constant-435\",\"constant-436\",\"constant-437\",\"constant-438\",\"constant-439\",\"constant-440\",\"constant-441\",\"constant-442\",\"constant-443\",\"constant-444\",\"constant-445\",\"constant-446\",\"constant-447\",\"constant-448\",\"constant-449\",\"constant-450\",\"constant-451\",\"constant-452\",\"constant-453\",\"constant-454\",\"constant-455\",\"constant-456\",\"constant-457\",\"constant-458\",\"constant-459\",\"constant-460\",\"constant-461\",\"constant-462\",\"constant-463\",\"constant-464\",\"constant-465\",\"constant-466\",\"constant-467\",\"constant-468\",\"constant-469\",\"constant-470\",\"constant-471\",\"constant-472\",\"constant-473\",\"constant-474\",\"constant-475\",\"constant-476\",\"constant-477\",\"constant-478\",\"constant-479\",\"constant-480\",\"constant-481\",\"constant-482\",\"constant-483\",\"constant-484\",\"constant-485\",\"constant-486\",\"constant-487\",\"constant-488\",\"constant-489\",\"constant-490\",\"constant-491\",\"constant-492\",\"constant-493\",\"constant-494\",\"constant-495\",\"constant-496\",\"constant-497\",\"constant-498\",\"constant-499\"];}console.log(f().length);\n", - "expected": "500\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js", - "sha256": "7177ccce4e02107e82de3e8835d5539c8a8558caa6e757347fd58533755d7170" - }, - { - "case": "deep-closures", - "source": "var f=function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return function(){return 42;};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};for(var i=0;i<50;i++)f=f();console.log(f);\n", - "expected": "42\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js", - "sha256": "9e270d2ee746aaf395fa0eaae6eab2361c1662cfc2d2474f285aa6c84f204d98" - }, - { - "case": "repeated-publication", - "source": "var sum=0;for(var i=0;i<1000;i++)sum+=eval(\"(function(){return 1;})\")();console.log(sum);\n", - "expected": "1000\n", - "path": "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js", - "sha256": "e757f8e9caca90961db2ee8e8ecb6121814bdd4c958fbfb018b072d09e27196b" - } - ], - "samples": [ - { - "case": "empty-function", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 9092, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8520, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 3488, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8460, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 3352, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8928, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 3480, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8864, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8376, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 9164, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8296, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 3468, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8488, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 3492, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "empty-function", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/empty-function-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/empty-function.js" - ], - "max_rss_kib": 8984, - "stdout": "ok\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8848, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8528, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 3468, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8432, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 3420, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 9244, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 3464, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8908, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8436, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 9152, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8264, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 3364, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8476, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 3360, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "small-function", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/small-function-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/small-function.js" - ], - "max_rss_kib": 8836, - "stdout": "500500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 9072, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8784, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 3376, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8848, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 3444, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8996, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 3592, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 9208, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8880, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 9592, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8884, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 3748, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 8812, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 3580, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "wide-locals", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/wide-locals-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/wide-locals.js" - ], - "max_rss_kib": 9368, - "stdout": "499\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 9124, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 8856, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 3624, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 8608, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 3552, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 9064, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 3480, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 9468, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 8432, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 9064, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 8784, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 3548, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 8508, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 3592, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "large-constants", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/large-constants-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/large-constants.js" - ], - "max_rss_kib": 9008, - "stdout": "500\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9744, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9228, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 3380, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9036, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 3516, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9740, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 3600, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9528, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 8984, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9528, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9364, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 3568, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 9144, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 3592, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "deep-closures", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/deep-closures-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/deep-closures.js" - ], - "max_rss_kib": 10144, - "stdout": "42\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "before", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-before-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8976, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "after", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-after-0.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8380, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "quickjs", - "repetition": 0, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-quickjs-0.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 3516, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "after", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-after-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8396, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "quickjs", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-quickjs-1.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 3288, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "before", - "repetition": 1, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-before-1.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8852, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "quickjs", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-quickjs-2.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 3472, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "before", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-before-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 9036, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "after", - "repetition": 2, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-after-2.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8404, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "before", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-before-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8704, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "after", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-after-3.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8580, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "quickjs", - "repetition": 3, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-quickjs-3.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 3436, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "after", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-after-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-final-engine/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 8492, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "quickjs", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-quickjs-4.rss", - "taskset", - "-c", - "2", - "/home/eric/Documents/Sources/PocketLab/quickjs-oxide/target/oracle/quickjs-2026-06-04/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 3444, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - }, - { - "case": "repeated-publication", - "engine": "before", - "repetition": 4, - "command": [ - "/tmp/published-rss", - "target/published-storage/repeated-publication-before-4.rss", - "taskset", - "-c", - "2", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-execution-baseline/qjs", - "/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/published-storage/repeated-publication.js" - ], - "max_rss_kib": 9184, - "stdout": "1000\n", - "stderr": "", - "exit_code": 0 - } - ] -} diff --git a/docs/reports/published-execution-validation.json b/docs/reports/published-execution-validation.json deleted file mode 100644 index d7dc106d..00000000 --- a/docs/reports/published-execution-validation.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "engine_commit": "a23ec52c3cb49cba83b909f63e8f73226c1915d3", - "engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", - "gate_fix_commit": "d072fe7", - "rust_test_toolchain": "1.88.0", - "timing_toolchain": "1.94.1", - "test262": { - "current_engine_fingerprint": "a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b", - "frozen_engine_fingerprint": "f61afc7314c09e4b507468ca9bffdeb920d3e9c896068b3a9f39b4587caa0333", - "gate_exit": 1, - "gate_diagnostic": "full TSV receipt checksum drifted", - "normalization": "Replace exactly one engine_semantics_sha256 metadata value in each artifact; do not modify any result or frozen file.", - "reports": { - "tsv": { - "raw_sha256": "a6a4dc826bd651c294745a35d171b2d29e873e882527744821c0e202201afb89", - "normalized_sha256": "52a4288752e11855a5101c7a536717690bdcb2d582224defc58bbe1ebfd3da91", - "expected_normalized_sha256": "52a4288752e11855a5101c7a536717690bdcb2d582224defc58bbe1ebfd3da91", - "lines": 102050, - "bytes": 15580456 - }, - "jsonl": { - "raw_sha256": "d9b6457765c7912eb8ffb665531c859c24cfbe37c4a099596b3ead54ee224f32", - "normalized_sha256": "6886651883250c460dde168d85d1d44524f3b9f4dc5398859a0c2071604e6a3d", - "expected_normalized_sha256": "6886651883250c460dde168d85d1d44524f3b9f4dc5398859a0c2071604e6a3d", - "lines": 102039, - "bytes": 44763367 - } - }, - "full_results": 102037, - "runnable": 80032, - "passes": 79982, - "known_fail_parse": 7, - "known_fail_runtime": 43, - "changed_outcome_rows": 0, - "focused_rows_equal": 6844, - "focused_gate": "Rejected before execution because frozen source fingerprint is stale; all focused rows compared exactly within the full run." - }, - "checks": [ - { - "name": "workspace_and_feature_tests", - "command": "CI Run fast engine tests command group, Rust 1.88.0, jobs=2", - "exit_code": 0, - "log": "target/published-tests-final.log", - "log_sha256": "4b526e83464f8950f9a5915996514041a00683ee85fc2bfe6106444a825a1999", - "tail": [ - " Compiling quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", - " Compiling quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", - " Finished `test` profile [unoptimized + debuginfo] target(s) in 10.43s", - " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-b00e801921c69779)", - " Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s", - " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-b00e801921c69779)", - "Oracle module tree covers 908 default + 4 host tests across 239 sources.", - "Compiled oracle inventory matches: 908 default / 912 host / 4 host-filtered tests." - ] - }, - { - "name": "strict_clippy", - "command": "CI Lint production targets command group, Rust 1.88.0, jobs=2", - "exit_code": 0, - "log": "target/published-clippy-final.log", - "log_sha256": "a8689048f8ed97b36b14051b6d6437635be009175c9d0a1838f932c8769fa64a", - "tail": [ - "+ cargo clippy --locked --workspace --features test262-host --lib --bins -- -D warnings", - " Checking quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", - " Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.22s", - "+ cargo clippy --locked --workspace --features test262-host --test unsupported_diagnostics --test oracle -- -D warnings", - " Checking quickjs-oxide v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572)", - " Checking quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", - " Checking quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", - " Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.13s" - ] - }, - { - "name": "full_boundary_canaries", - "command": "QUICKJS_OXIDE_BOUNDARY_JOBS=12 ./scripts/checks/check-binary-object-boundary.sh", - "exit_code": 0, - "log": "target/published-boundary-complete.log", - "log_sha256": "f76c59c8daa0f4aa207cdf10bd322283d773c246a06449d9c2a09a6d0983e83a", - "tail": [ - "binary-object canaries checked: 400", - "binary-object canaries checked: 450", - "binary-object canaries checked: 500", - "binary-object canaries checked: 550", - "binary-object canaries checked: 600", - "binary-object canaries checked: 650", - "binary-object canaries checked: 699; all rejected", - "binary-object production boundary passed; all isolation canaries were rejected" - ] - }, - { - "name": "remaining_architecture_checks", - "command": "CI Check formatting and architecture gates command group, with --scan-only for the separately completed full boundary gate", - "exit_code": 0, - "log": "target/published-architecture-rest.log", - "log_sha256": "8afe8123dd6d8575ddc10825848d4e93ef757fc0c67c8afbdf712c0e2b288422", - "tail": [ - " Finished `release` profile [optimized] target(s) in 0.04s", - "Rust Test262 runner provenance passed: engine_semantics_sha256=a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b binary_sha256=5ad219754f086946a24f95411a63ec898674c56aa291e3c4db966e6030a075ce", - "+ node scripts/test262/current-test262-metrics.mjs --check-docs", - "Test262 documentation metrics passed: 79,982 full passes / 80,032 eligible / 102,037 total", - "+ python3 scripts/checks/check-source-layout.py", - "Source layout passed: 434 reachable Rust files; 65 directory READMEs.", - "+ ./scripts/checks/check-rust-only.sh", - "rust-only gate passed: product paths and resolved Cargo dependencies contain no external QuickJS engine" - ] - }, - { - "name": "ignored_argument_limit", - "command": "cargo +1.88.0 test --locked --test oracle argument_spread_runtime_argument_limit_matches_pinned_quickjs -- --ignored", - "exit_code": 0, - "log": "target/published-argument-limit.log", - "log_sha256": "3e9b75d16054634bc2be929862f28cade48cf4fc5867d4221957c7dacf1dacf2", - "tail": [ - " Finished `test` profile [unoptimized + debuginfo] target(s) in 10.71s", - " Running tests/oracle/main.rs (target/published-ci188/debug/deps/oracle-a0b856b2cdb960cc)", - "", - "running 1 test", - "test arguments::oracle_argument_spread::argument_spread_runtime_argument_limit_matches_pinned_quickjs ... ok", - "", - "test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 907 filtered out; finished in 5.01s", - "" - ] - }, - { - "name": "native_release", - "command": "cargo build --locked --release -p quickjs-oxide-cli --jobs 2", - "exit_code": 0, - "log": "target/published-final-build.log", - "log_sha256": "596a72e992c58e304944ad2252fca77dfaf5c33b8f3cb80e854461fba65a9174", - "tail": [ - " Compiling quickjs-oxide v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572)", - " Compiling quickjs-oxide-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/native)", - " Compiling quickjs-oxide-cli v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/cli)", - " Finished `release` profile [optimized] target(s) in 1m 18s" - ] - }, - { - "name": "node_wasm", - "command": "CARGO_BUILD_JOBS=2 ./scripts/web/test-web-playground.sh", - "exit_code": 0, - "log": "target/published-web.log", - "log_sha256": "a8eb925bb18382fb1967f1c81daf14675176f71984b2ed2e2da521490ac0ab48", - "tail": [ - " Compiling quickjs-oxide-web-host v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/adapters/web)", - " Compiling quickjs-oxide-web v0.0.1 (/home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/apps/web)", - " Finished `web` profile [optimized] target(s) in 1m 01s", - "Rendered Pages metrics: 79,982 full passes / 80,032 eligible / 102,037 total", - "Built GitHub Pages artifact at /home/eric/.lody/repos/github---pocket-stack---quickjs-oxide/worktrees/099bdaca-48f5-4263-a0bd-da1eb7f68572/target/pages", - "(node:2363989) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.", - "(Use `node --trace-warnings ...` to show where the warning was created)", - "Node/WASM smoke: 15 playground examples, current Test262 metrics, and build metadata passed; direct eval and quickjs-oxide returned 42; deep yield-star overflow stayed catchable" - ] - }, - { - "name": "benchmark_tests", - "command": "python3 -m unittest discover -s scripts/benchmark -p 'test_*.py'", - "exit_code": 0, - "log": "target/published-final-benchmark-tests.log", - "log_sha256": "ba3da8d35f5b1c9e39352099916615a497d2a0300c073550983ebea74093b315", - "tail": [ - "................", - "----------------------------------------------------------------------", - "Ran 16 tests in 3.922s", - "", - "OK" - ] - } - ], - "independent_review": "Pending PR review; implementation self-review is not independent review.", - "test_result_groups": [ - "test result: ok. 1959 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.11s", - "test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s", - "test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", - "test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s", - "test result: ok. 907 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.66s", - "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", - "test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s", - "test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", - "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s", - "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 1940 filtered out; finished in 0.11s", - "test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 1959 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.03s", - "test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s", - "test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s", - "test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s", - "test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 908 filtered out; finished in 0.14s" - ], - "test_commands": [ - "cargo test --locked --workspace --all-targets", - "cargo test --locked -p quickjs-oxide-cli --features profiling --test profiling --bin qjs", - "cargo test --locked -p quickjs-oxide --features profiling --lib profiling_", - "cargo test --locked --workspace --doc", - "cargo test --locked --workspace --features test262-host --lib --bins", - "cargo test --locked --features test262-host --test unsupported_diagnostics", - "cargo test --locked --features test262-host --test oracle test262_" - ], - "clippy_commands": [ - "cargo clippy --locked --workspace --lib --bins -- -D warnings", - "cargo clippy --locked -p quickjs-oxide-cli --features profiling --bin qjs -- -D warnings", - "cargo clippy --locked --test oracle -- -D warnings", - "cargo clippy --locked --workspace --features test262-host --lib --bins -- -D warnings", - "cargo clippy --locked --workspace --features test262-host --test unsupported_diagnostics --test oracle -- -D warnings" - ] -} diff --git a/docs/reports/published-execution.md b/docs/reports/published-execution.md deleted file mode 100644 index 5ae02a8f..00000000 --- a/docs/reports/published-execution.md +++ /dev/null @@ -1,108 +0,0 @@ -# 已发布代码与 VM 执行契约 - -本轮基于 PR #17 的 `b11f2be`,在同一 PR 中按发布所有权、建帧、绑定、常量/捕获和分派拆分提交。[实施计划](../published-execution-plan.md)仍是范围与后续工作的入口。 - -## 采用的抽象 - -`VerifiedFunction` 消费并拥有通过对应 verifier 的确切草稿;它没有可伪造的独立 token,也不暴露可变草稿。Script、受限 ordinary BC5、eval、module 使用各自的验证入口。模块只把 `UnlinkedModuleParts` 中函数的所有权状态由草稿转为已验证,其余表仍由原 module 发布流程处理。发布器负责原有的链接、分配、roots 和失败回滚。 - -`PublishedFunctionSnapshot` 移至 code/executable,私有字段将 bytecode root 与只读数据放在一起。Runtime/realm 检查之后才可构造;读取投影只借出数据,不提供生产 DerefMut。测试 fixture 可以修改无 root 的数据,真正发布的 snapshot 在测试中也不可变。没有新增指令表示、常量池、opcode 分类表或逐条指令的 rooted Value。 - -`RuntimeVmHost` 持有整个 snapshot。`CallInput` 只表示本次调用的动态输入;`new_activation` 从 host 本身获得代码、布局、realm 与当前函数。上游 callable 与其 bytecode/capture roots 继续由现有 `bytecode_for_callable` 的生产路径提取;这不是一次全面重写 callable 类型系统。恢复仍经过 `decode_vm_activation`,返回字段私有的 `RootedVmActivation`。普通调用和可挂起调用保留不同驱动返回类型,维持原有本机栈边界。 - -## 静态事实如何进入执行 - -共同链路:来源专用 verifier → 拥有草稿的 `VerifiedFunction` → 原事务发布器 → heap 的不可变 bytecode → 持有 root 的 snapshot → 对应 host 的建帧/恢复 → VM。下表按真实符号定位,避免依赖会漂移的源码行号。 - -| 候选 | 静态依据与消费位置 | 本轮处置与仍然动态的部分 | -| --- | --- | --- | -| local 普通/词法访问 | `verify_unlinked_tree_with_root`、`private_elements::verify_unlinked` 验证 opcode 与定义;`get_local`、`put_local`、`set_local_uninitialized`、`get_local_checked` 消费 | 删除生产路径重复的静态模式查询;保留下标访问错误、TDZ、Direct/Captured/private 动态状态和重新进入作用域 | -| argument | 发布参数布局;同一 snapshot 初始化缺省槽;`get_argument`/`put_argument` | 与 local 复用内联的 `read_frame_binding`/`write_frame_binding`;不把参数直接槽永久化,mapped arguments 与捕获仍有效 | -| VarRef | `verify_unlinked_tree_with_root` 验证 descriptor 与读写 opcode;`get_var_ref`、`put_var_ref`、`get_var_ref_checked` | 去掉普通/checked 读取中的重复描述符模式检查;实际 root、cell、TDZ 和 live binding 不省略 | -| checked 写入、初始化、CloseLocal | 发布已知部分访问模式,但处理器同时依赖定义名字、const、cell 与复用状态 | 保留。未把整个方法当成静态检查删除,也未为少数分支新增通用访问策略;若继续优化,按具体 opcode 给出动态分支证明和专门 A/B | -| 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | -| 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | -| eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_eval_environment` | 从已持有 snapshot 直接取得 caller metadata,避免再次 snapshot/root;保留实际调用方身份、全部环境验证、遮蔽与动态引用。没有缓存 eval 查找结果 | -| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 评估后保留 PC 递增、目标范围与栈检查。它们还覆盖异常、Gosub/Ret 和重建 activation;本轮没有足够独立证明删除它们 | -| dispatch | immutable opcode;`execute_inner` | 一个明确 match 分类,委派原 cold/call/numeric/hot 处理器;PC 发布、异常处理、挂起点均保留,不额外维护分类表 | - -所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 - -## 成本与未采用方案 - -snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不随指令数新增一份表。它确实把 code/metadata 保留在 host 中,不能据此声称单个 host 更小。动态参数、locals 与 capture roots 的分配方式不变。本轮不测总分配次数或 compile-only 时间;整进程时间包含编译、初始化和销毁。另以空/小函数、500 个局部变量、500 个常量、50 层闭包和重复发布程序记录整进程峰值 RSS,它不能等同于 executable 拥有存储或分配数量。 - -没有采用独立执行指令枚举、预解码类别、帧池、下标机械包装、通用访问 trait 或由多个布尔参数控制的万能绑定访问函数。现有 opcode 已表达访问模式,额外复制这些事实会增加同步与审查成本。 - -准备阶段的五轮实验曾出现普通调用中位数约 10% 的回退。检查发现了重复 bytecode root clone,随后将已拥有的输入 root 直接交给 active frame,保留 snapshot 自己的 root。这一不理想实验和后续各阶段的全部样本均保留在证据中;不同实验的绝对时间不拼接为一条加速曲线。 - -## 验证 - -最终引擎源码为 `a23ec52`,fingerprint 为 `a581e0ba3ab855300ff71ea5c5890fccb8fc4b23abdf098e02ed55a537ec3a0b`;`d072fe7` 只修正旧变异测试的注入位置。 - -- Rust 1.88.0:当前 CI 的 workspace/all-targets、profiling、doc、test262-host 组合与五组严格 clippy 全部通过;workspace 的引擎单测为 1,959 项。默认 oracle 为 907 通过、1 忽略;该 65K 参数展开压力用例已额外单独运行通过。compiled inventory 为 908 default / 912 host。 -- 完整架构门禁最终一次运行通过:699 个变异全部被拒绝。先前失配的 tail-call、Throw 注入位置已更新,并有定向及全量复跑。其余 CI 架构、14 个 boundary Python 测试、16 个 benchmark 测试、源码布局与 rust-only 检查通过。 -- native release 构建通过;Node/WASM 的 15 个 playground 示例、direct eval、构建指标和可捕获的深层 yield-star 溢出通过。 -- full Test262:102,037 个结果,80,032 可运行,79,982 通过,原有 7 个 parse / 43 个 runtime 失败不变。仅将每个新报告中唯一的源码指纹字段归一化到冻结指纹后,TSV 和 JSONL 的完整哈希都与冻结值一致,即没有结果或诊断变化。 -- `--full` 门禁因新源码指纹造成的 receipt checksum 差异返回 1;没有称它原样通过,也没有刷新冻结记录。`--focused` 按设计在运行前拒绝过期基线;完整结果中的 6,844 个 focused 行已与已提交 focused 向量逐字比较,一致。 - -[命令、日志哈希、测试汇总与 Test262 比较凭据](published-execution-validation.json)。 - -实施者完成了发布入口、只读构造、建帧来源、捕获 flags 例外和 dispatch 分支的源码通读;这不称为独立评审。独立的人或 agent 评审仍通过 PR 进行,重点是本报告的证明链、callable 提取到建帧的连接以及恢复与 cell 所有权。不能仅凭绿色测试继续删除保留项。 - -## 性能结果与复现 - -本轮结果是小幅、混合收益,不能称为普遍加速。初始完整矩阵的 870 个样本均通过准入;58 个 before/after 中位数比值的几何均值为 **1.011×**,仅作未加权描述,不是原 benchmark score。 - -| 用例 | Before ms | After ms | After 耗时变化 | -| --- | ---: | ---: | ---: | -| empty_loop | 880.83 | 872.08 | -0.99% | -| array_read | 665.17 | 613.62 | -7.75% | -| array_slice | 386.66 | 405.97 | +4.99% | -| func_call | 750.69 | 763.26 | +1.67% | -| func_closure_call | 902.94 | 922.51 | +2.17% | -| regexp_replace | 796.85 | 817.46 | +2.59% | - -对初始矩阵中耗时增加至少 2%、且观察范围不重叠的 `array_slice`、`func_closure_call`、`regexp_replace`,另加 `empty_loop`、`func_call` 控制用例,追加双方各十轮。该选择规则及所有原始结果保留;不以追加结果替换初始矩阵。 - -| 追加用例 | Before ms | After ms | After 耗时变化 | -| --- | ---: | ---: | ---: | -| empty_loop | 866.10 | 868.83 | +0.31% | -| array_slice | 383.75 | 385.19 | +0.37% | -| func_call | 751.35 | 780.28 | +3.85% | -| func_closure_call | 901.42 | 900.85 | -0.06% | -| regexp_replace | 801.81 | 819.44 | +2.20% | - -数组切片与闭包调用的回退没有稳定复现;普通调用和正则替换仍有小幅代价。空循环墙钟收益也未稳定复现。这些成本是本 PR 的明确取舍,不作为噪声全部抹掉。保留实现的依据是封闭发布/建帧契约、减少静态重复工作和简化分派源码;没有为未证明的收益引入额外快路径框架。若后续目标是调用吞吐,应从帧构造/复制、值访问和代码生成继续取证,而不是继续笼统删除运行时检查。 - -[完整矩阵与样本范围](published-execution-fixed.md)、[全部初始样本](published-execution-fixed.json)、[十轮追加样本](published-execution-recheck.json)。JSON 用 SHA-256 表去重保存精确 stdout/stderr,可逐样本还原,不丢弃任何运行结果。 - -三组代表负载的退休指令减少约 1.8%–2.1%,但周期没有一致下降: - -| 用例 | Before / After 指令(十亿) | Before / After cycles(十亿) | -| --- | ---: | ---: | -| empty_loop | 11.047 / 10.853 | 3.984 / 4.060 | -| func_call | 10.339 / 10.118 | 3.443 / 3.546 | -| int_arith | 10.174 / 9.965 | 4.027 / 3.961 | - -阶段计数帮助区分成本:建帧抽象阶段的普通调用指令增加 4.24%;移除冗余 root clone 并复用绑定访问证明后,该阶段调用指令减少 6.20%,空循环/整数运算减少 1.88%/2.20%。捕获阶段三个诊断负载的指令变化在 −0.13% 到 +0.12%;dispatch 阶段约增加 0.09%–0.15%,没有证明它能减少机器指令。单一 match 因源码更直接而保留,不将其包装成显著的执行速度收益。 - -最终三轮采样没有报告丢失样本。空循环 self 成本仍集中在 `execute_inner`(20.5%–22.8%)、`read_frame_binding`(16.0%–19.2%)、hot handler(16.3%–19.1%)与 numeric handler(15.1%–16.3%)。这是当前二进制的 self 占比,不能与旧二进制的内联归属直接相减。原始符号大小及 self/inclusive 报告见[硬件证据](published-execution-hardware.json)。 - -空间诊断的 90 个样本全部通过输出校验;六类程序的峰值 RSS 中位数在 before 为 8,908–9,740 KiB,after 为 8,404–9,144 KiB。它包含进程代码页与初始化,不能据此推断每个 executable、frame 或 JS heap 的分配量下降。用小型 native fork/exec/wait4 测量器避免 Python 父进程的高水位污染;被污染的初次方法已弃用,测量器源码、身份和全部样本在[空间证据](published-execution-storage.json)。 - - -固定负载沿用 [PR #17 的 50 项 microbench + 8 项 V8 清单](data-structure-fixed-final.json),验证源文件 SHA-256 后重放。源文件组织与 Issue #16 的提取式 harness 不同,绝对时间不可混用;本轮结果不是原 adaptive harness 的 score。第三方源文件与 ELF 不提交到仓库。 - -```sh -python3 scripts/benchmark/fixed.py \ - --manifest docs/reports/data-structure-fixed-final.json \ - --engine before=/path/to/b11f2be/qjs \ - --engine after=/path/to/this-pr/qjs \ - --engine quickjs=/path/to/pinned-quickjs/qjs \ - --repeat 5 --cpu 2 --timeout 180 --output /new/result/directory -``` - -迁移机器时用 `--workload-dir` 指向已按原报告生成的固定源文件目录;字节必须匹配清单,不接受同名替代文件。每轮轮换引擎执行顺序;exit=0、精确 stdout 和空 stderr 均满足才准入。原始自适应 benchmark 的历史成功/超时记录不刷新,固定工作量结果不代替其状态。 - -硬件计数同样按三引擎、五轮轮换,用 `perf stat -x, -e instructions:u,cycles:u -- taskset -c 2 ENGINE WORKLOAD`。采样使用独立的 debug-info/frame-pointer release binary,关闭 profiling feature,三轮 `perf record -F 499 -e cycles:u --call-graph fp`;它不参与 timing。JSON 保留命令、所有样本、计数器原文、profile self/inclusive 报告和 ELF 身份。原始 perf.data 留在本地 target,哈希写入证据。 From 27f5f30a4de73572400f2f46845dd37fca6082ab Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:12:23 +0800 Subject: [PATCH 13/33] perf(vm): reuse lexical write and initialization guarantees --- src/engine/vm/host_bridge.rs | 187 ++++++++++++--------- src/engine/vm/published_execution_tests.rs | 21 +++ 2 files changed, 128 insertions(+), 80 deletions(-) diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index c52b45e9..e3d571d3 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -4429,15 +4429,19 @@ impl VmHost for RuntimeVmHost { fn initialize_local(&mut self, index: u16, value: Value) -> Result<(), Error> { let definition = self.local_definition(index)?; - if definition.kind.is_private() { - return Err(Error::internal( - "ordinary lexical initialization referenced a private-name binding", - )); - } - if !definition.is_lexical && definition.kind != ClosureVariableKind::WithObject { - return Err(Error::internal( - "local initialization referenced an ordinary local definition", - )); + // Publication proves the operand mode; actual binding state stays dynamic. + #[cfg(test)] + if self.executable.root().is_none() { + if definition.kind.is_private() { + return Err(Error::internal( + "ordinary lexical initialization referenced a private-name binding", + )); + } + if !definition.is_lexical && definition.kind != ClosureVariableKind::WithObject { + return Err(Error::internal( + "local initialization referenced an ordinary local definition", + )); + } } if definition.kind == ClosureVariableKind::WithObject { let Value::Object(object) = &value else { @@ -4531,16 +4535,20 @@ impl VmHost for RuntimeVmHost { } fn put_local_checked(&mut self, index: u16, value: Value) -> Result<(), Error> { - let definition = self.local_definition(index)?; - if definition.kind.is_private() { - return Err(Error::internal( - "checked local write referenced a private-name binding", - )); - } - if !definition.is_lexical { - return Err(Error::internal( - "checked local write referenced an ordinary definition", - )); + // Publication proves the operand mode; actual binding state stays dynamic. + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.local_definition(index)?; + if definition.kind.is_private() { + return Err(Error::internal( + "checked local write referenced a private-name binding", + )); + } + if !definition.is_lexical { + return Err(Error::internal( + "checked local write referenced an ordinary definition", + )); + } } let binding = self .locals @@ -4548,8 +4556,12 @@ impl VmHost for RuntimeVmHost { .ok_or_else(|| Error::internal("local index is out of bounds"))?; match binding { FrameBinding::Direct(slot) => { - if definition.is_const { - return Err(self.lexical_read_only_error(definition.name)?); + #[cfg(test)] + if self.executable.root().is_none() { + let definition = self.executable.local_definitions[usize::from(index)]; + if definition.is_const { + return Err(self.lexical_read_only_error(definition.name)?); + } } *slot = value; Ok(()) @@ -4558,23 +4570,24 @@ impl VmHost for RuntimeVmHost { "checked local write reached a private-element frame cell", )), FrameBinding::Uninitialized => { - Err(self.local_lexical_uninitialized_error(definition.name)?) + Err(self.local_lexical_uninitialized_error(self.local_definition(index)?.name)?) } FrameBinding::Captured(root) => { - let cell = self - .runtime - .0 - .state - .borrow() - .heap - .var_ref(root.id()) - .map_err(|error| Error::internal(error.to_string()))? - .clone(); - if matches!(cell.value, RawValue::Uninitialized) { - return Err(self.local_lexical_uninitialized_error(definition.name)?); + let (uninitialized, is_const) = { + let state = self.runtime.0.state.borrow(); + let cell = state + .heap + .var_ref(root.id()) + .map_err(|error| Error::internal(error.to_string()))?; + (matches!(cell.value, RawValue::Uninitialized), cell.is_const) + }; + if uninitialized { + return Err( + self.local_lexical_uninitialized_error(self.local_definition(index)?.name)? + ); } - if cell.is_const { - return Err(self.lexical_read_only_error(definition.name)?); + if is_const { + return Err(self.lexical_read_only_error(self.local_definition(index)?.name)?); } self.runtime .write_var_ref(root, value) @@ -4585,10 +4598,14 @@ impl VmHost for RuntimeVmHost { fn close_local(&mut self, index: u16) -> Result<(), Error> { let definition = self.local_definition(index)?; - if !definition.is_lexical && definition.kind != ClosureVariableKind::WithObject { - return Err(Error::internal( - "CloseLocal referenced an ordinary local definition", - )); + // Publication proves the operand mode; actual binding state stays dynamic. + #[cfg(test)] + if self.executable.root().is_none() { + if !definition.is_lexical && definition.kind != ClosureVariableKind::WithObject { + return Err(Error::internal( + "CloseLocal referenced an ordinary local definition", + )); + } } let reusable = self .reusable_captured_locals @@ -4724,40 +4741,46 @@ impl VmHost for RuntimeVmHost { } fn put_var_ref_checked(&mut self, index: u16, value: Value) -> Result<(), Error> { - let descriptor = self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - if descriptor.kind.is_private() { - return Err(Error::internal( - "checked closure write referenced a private-name binding", - )); - } - if !descriptor.is_lexical { - return Err(Error::internal( - "checked closure write referenced an ordinary binding", - )); + // Publication proves the operand mode; actual binding state stays dynamic. + #[cfg(test)] + if self.executable.root().is_none() { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; + if descriptor.kind.is_private() { + return Err(Error::internal( + "checked closure write referenced a private-name binding", + )); + } + if !descriptor.is_lexical { + return Err(Error::internal( + "checked closure write referenced an ordinary binding", + )); + } } let root = self .closure_slots .get(usize::from(index)) .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - let cell = self - .runtime - .0 - .state - .borrow() - .heap - .var_ref(root.id()) - .map_err(|error| Error::internal(error.to_string()))? - .clone(); - let name = self.closure_name(index)?; - if matches!(cell.value, RawValue::Uninitialized) { - return Err(self.closure_lexical_uninitialized_error(descriptor.source, name)?); + let (uninitialized, is_const) = { + let state = self.runtime.0.state.borrow(); + let cell = state + .heap + .var_ref(root.id()) + .map_err(|error| Error::internal(error.to_string()))?; + (matches!(cell.value, RawValue::Uninitialized), cell.is_const) + }; + if uninitialized { + let descriptor = self.executable.closure_variables[usize::from(index)]; + return Err(self.closure_lexical_uninitialized_error( + descriptor.source, + self.closure_name(index)?, + )?); } - if cell.is_const { - return Err(self.lexical_read_only_error(name)?); + if is_const { + return Err(self.lexical_read_only_error(self.closure_name(index)?)?); } self.runtime .write_var_ref(root, value) @@ -4765,19 +4788,23 @@ impl VmHost for RuntimeVmHost { } fn initialize_var_ref(&mut self, index: u16, value: Value) -> Result<(), Error> { - let descriptor = self - .executable - .closure_variables - .get(usize::from(index)) - .copied() - .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; - if descriptor.source != ClosureSource::ModuleDeclaration - || !descriptor.is_lexical - || descriptor.kind != ClosureVariableKind::Normal - { - return Err(Error::internal( - "module lexical initialization referenced a non-declaration binding", - )); + // Publication proves the operand mode; actual binding state stays dynamic. + #[cfg(test)] + if self.executable.root().is_none() { + let descriptor = self + .executable + .closure_variables + .get(usize::from(index)) + .copied() + .ok_or_else(|| Error::internal("closure variable index is out of bounds"))?; + if descriptor.source != ClosureSource::ModuleDeclaration + || !descriptor.is_lexical + || descriptor.kind != ClosureVariableKind::Normal + { + return Err(Error::internal( + "module lexical initialization referenced a non-declaration binding", + )); + } } let root = self .closure_slots diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index 62f08d15..e2d55eb0 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -106,3 +106,24 @@ fn published_resume_keeps_captured_cells_live_through_finally() { .unwrap(); assert!(matches!(value, Value::Int(10))); } + +#[test] +fn published_lexical_writes_preserve_tdz_const_and_iteration_lifetimes() { + for source in [ + "(function(){let x=1; x=4; return x===4;})()", + "(function(){let x=1; const set=v=>x=v; set(4); return x===4;})()", + "(function(){const set=v=>x=v; let caught=false; try{set(4)}catch(e){caught=e instanceof ReferenceError} let x=1; set(5); return caught&&x===5;})()", + "(function(){let caught=false; try{x=4}catch(e){caught=e instanceof ReferenceError} let x=1; return caught&&x===1;})()", + "(function(){const x=1; try{x=4}catch(e){return e instanceof TypeError&&x===1} return false;})()", + "(function(){const x=1; const set=v=>x=v; try{set(4)}catch(e){return e instanceof TypeError&&x===1} return false;})()", + "(function(){let fs=[]; for(let i=0;i<3;i++){let x=i; fs.push(()=>++x)} return fs[0]()===1&&fs[1]()===2&&fs[2]()===3&&fs[0]()===2;})()", + "(function(){let x=1; eval('x=4'); return x===4;})()", + ] { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + assert!( + matches!(context.eval(source).unwrap(), Value::Bool(true)), + "{source}" + ); + } +} From 254581dcedfb60fcd5a0b19f4c1921464cc48c96 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:17:07 +0800 Subject: [PATCH 14/33] perf(vm): execute common frame operations without redispatch --- .../binary_object/rules/runtime_protocols.py | 6 +- src/engine/vm/dispatch.rs | 143 +++++------------ src/engine/vm/frame_execution.rs | 147 +++++++++++++++++- 3 files changed, 184 insertions(+), 112 deletions(-) diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index b2eadeb2..ffb631ae 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -346,7 +346,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3c-tail-vm", "the execute_inner prefix through call-family routing must not intercept, alias, or remove tail completion", normalized_execute_inner[:call_route_end], - "984431b3c48e48d46b10df22fb2165b7e8d773cad61aea4d36985f40ab0772cd", + "9da3c403a04fe451e755c19edaa84b6a798d7f2ded0ff278bfa92175a6b4dcb4", ) capability_relative = "src/engine/code/binary_object/function_translate/capability.rs" @@ -756,14 +756,14 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_inner must carry raw48 from fetch through the hot dispatcher without a guarded completion alias", execute_inner_item, - "27cf64b31111f07f1fb002b5dad2d753fcd68bb6699691a96b2d7cfe63ddb5c6", + "f4e6f2c1df648850363915663fcc829385bf777eb3a61d20dbc0ee6f1e837e50", ) ctx.require_normalized_code_sha256( "stage3d-throw-critical-route", "execute_hot_instruction must enter its unique match before handling Throw and retain the exact dispatch body", execute_hot_item, - "2fab69bd24de64e6ab0149f4c267b8312e1cebecb6064c4f8c81a44a74156304", + "2b6f0378a1ab5e2a7fec880e88ee7ad700f6cdb9872828d0ed86ab164ec6dde0", ) execute_published_item = ctx.stage3b_function( diff --git a/src/engine/vm/dispatch.rs b/src/engine/vm/dispatch.rs index 2bc3642c..8f14d37d 100644 --- a/src/engine/vm/dispatch.rs +++ b/src/engine/vm/dispatch.rs @@ -823,6 +823,35 @@ impl VmActivation { ) -> Result, Error> { match instruction { Instruction::Nop => {} + Instruction::PushI32(_) + | Instruction::Undefined + | Instruction::Null + | Instruction::PushFalse + | Instruction::PushTrue + | Instruction::GetLocal(_) + | Instruction::PutLocal(_) + | Instruction::SetLocal(_) + | Instruction::GetLocalCheck(_) + | Instruction::PutLocalCheck(_) + | Instruction::SetLocalCheck(_) + | Instruction::GetArg(_) + | Instruction::PutArg(_) + | Instruction::SetArg(_) + | Instruction::GetVarRef(_) + | Instruction::PutVarRef(_) + | Instruction::SetVarRef(_) + | Instruction::GetVarRefCheck(_) + | Instruction::PutVarRefCheck(_) + | Instruction::Drop + | Instruction::Dup + | Instruction::Nip + | Instruction::Swap + | Instruction::IfFalse(_) + | Instruction::IfTrue(_) + | Instruction::Goto(_) => { + unreachable!("frame-local dispatch was bypassed") + } + Instruction::InitialYield | Instruction::Yield | Instruction::YieldStar @@ -839,7 +868,7 @@ impl VmActivation { | Instruction::IteratorGetValueDone => { unreachable!("yield-star iterator dispatch was bypassed") } - Instruction::PushI32(value) => self.stack.push(Value::Int(*value)), + Instruction::PushAtomValueIndex(value) => self.stack.push(Value::String( crate::engine::value::JsString::from_fresh_decimal_u32(*value), )), @@ -990,10 +1019,7 @@ impl VmActivation { "unsupported reference to 'super'", )); } - Instruction::Undefined => self.stack.push(Value::Undefined), - Instruction::Null => self.stack.push(Value::Null), - Instruction::PushFalse => self.stack.push(Value::Bool(false)), - Instruction::PushTrue => self.stack.push(Value::Bool(true)), + Instruction::PushThis => { let value = self.normalized_this(host)?; self.stack.push(value); @@ -1008,27 +1034,11 @@ impl VmActivation { self.stack.push(host.home_object()?); } Instruction::PushNewTarget => self.stack.push(self.new_target.clone()), - Instruction::GetLocal(index) => { - self.stack.push(host.get_local(*index)?); - } - Instruction::PutLocal(index) => { - let value = self.pop()?; - host.put_local(*index, value)?; - } - Instruction::SetLocal(index) => { - let value = self - .stack - .last() - .cloned() - .ok_or_else(|| Error::internal("set local on an empty stack"))?; - host.put_local(*index, value)?; - } + Instruction::SetLocalUninitialized(index) => { host.set_local_uninitialized(*index)?; } - Instruction::GetLocalCheck(index) => { - self.stack.push(host.get_local_checked(*index)?); - } + Instruction::InitializeLocal(index) => { let value = self.pop()?; host.initialize_local(*index, value)?; @@ -1037,55 +1047,7 @@ impl VmActivation { let value = self.pop()?; host.initialize_derived_local(*index, value)?; } - Instruction::PutLocalCheck(index) => { - let value = self.pop()?; - host.put_local_checked(*index, value)?; - } - Instruction::SetLocalCheck(index) => { - let value = self - .stack - .last() - .cloned() - .ok_or_else(|| Error::internal("set lexical local on an empty stack"))?; - host.put_local_checked(*index, value)?; - } - Instruction::GetArg(index) => { - self.stack.push(host.get_argument(*index)?); - } - Instruction::PutArg(index) => { - let value = self.pop()?; - host.put_argument(*index, value)?; - } - Instruction::SetArg(index) => { - let value = self - .stack - .last() - .cloned() - .ok_or_else(|| Error::internal("set argument on an empty stack"))?; - host.put_argument(*index, value)?; - } - Instruction::GetVarRef(index) => { - self.stack.push(host.get_var_ref(*index)?); - } - Instruction::PutVarRef(index) => { - let value = self.pop()?; - host.put_var_ref(*index, value)?; - } - Instruction::SetVarRef(index) => { - let value = self - .stack - .last() - .cloned() - .ok_or_else(|| Error::internal("set VarRef on an empty stack"))?; - host.put_var_ref(*index, value)?; - } - Instruction::GetVarRefCheck(index) => { - self.stack.push(host.get_var_ref_checked(*index)?); - } - Instruction::PutVarRefCheck(index) => { - let value = self.pop()?; - host.put_var_ref_checked(*index, value)?; - } + Instruction::InitializeVarRef(index) => { let value = self.pop()?; host.initialize_var_ref(*index, value)?; @@ -1432,26 +1394,7 @@ impl VmActivation { Completion::Throw(value) => return Ok(Some(Completion::Throw(value))), } } - Instruction::Drop => { - self.pop()?; - } - Instruction::Nip => { - let (_, value) = self.pop_pair()?; - self.stack.push(value); - } - Instruction::Swap => { - let (left, right) = self.pop_pair()?; - self.stack.push(right); - self.stack.push(left); - } - Instruction::Dup => { - let value = self - .stack - .last() - .cloned() - .ok_or_else(|| Error::internal("dup on an empty stack"))?; - self.stack.push(value); - } + Instruction::Dup1 => { let index = self .stack @@ -1518,21 +1461,7 @@ impl VmActivation { Completion::Throw(value) => return Ok(Some(Completion::Throw(value))), } } - Instruction::IfFalse(target) => { - let value = self.pop()?; - if !host.to_boolean(&value)? { - self.pc = checked_target(*target, code.len())?; - } - } - Instruction::IfTrue(target) => { - let value = self.pop()?; - if host.to_boolean(&value)? { - self.pc = checked_target(*target, code.len())?; - } - } - Instruction::Goto(target) => { - self.pc = checked_target(*target, code.len())?; - } + Instruction::Catch(target) => { self.regions.push(VmUnwindRegion::Catch { target: checked_target(*target, code.len())?, diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 33a4faae..f5a2d7e2 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -145,9 +145,152 @@ impl VmActivation { .checked_add(1) .ok_or_else(|| Error::internal("program counter overflow"))?; - // Classify once. Each arm delegates to the existing semantic - // handler; PC publication and exception handling stay unchanged. + // Frame-local operations finish here without a second opcode match. + // Larger semantic handlers remain separate to bound recursive + // native frames. Every route publishes PC before executing. let completion = match instruction { + Instruction::PushI32(value) => { + self.stack.push(Value::Int(*value)); + continue; + } + Instruction::Undefined => { + self.stack.push(Value::Undefined); + continue; + } + Instruction::Null => { + self.stack.push(Value::Null); + continue; + } + Instruction::PushFalse => { + self.stack.push(Value::Bool(false)); + continue; + } + Instruction::PushTrue => { + self.stack.push(Value::Bool(true)); + continue; + } + Instruction::GetLocal(index) => { + self.stack.push(host.get_local(*index)?); + continue; + } + Instruction::PutLocal(index) => { + let value = self.pop()?; + host.put_local(*index, value)?; + continue; + } + Instruction::SetLocal(index) => { + let value = self + .stack + .last() + .cloned() + .ok_or_else(|| Error::internal("set local on an empty stack"))?; + host.put_local(*index, value)?; + continue; + } + Instruction::GetLocalCheck(index) => { + self.stack.push(host.get_local_checked(*index)?); + continue; + } + Instruction::PutLocalCheck(index) => { + let value = self.pop()?; + host.put_local_checked(*index, value)?; + continue; + } + Instruction::SetLocalCheck(index) => { + let value = + self.stack.last().cloned().ok_or_else(|| { + Error::internal("set lexical local on an empty stack") + })?; + host.put_local_checked(*index, value)?; + continue; + } + Instruction::GetArg(index) => { + self.stack.push(host.get_argument(*index)?); + continue; + } + Instruction::PutArg(index) => { + let value = self.pop()?; + host.put_argument(*index, value)?; + continue; + } + Instruction::SetArg(index) => { + let value = self + .stack + .last() + .cloned() + .ok_or_else(|| Error::internal("set argument on an empty stack"))?; + host.put_argument(*index, value)?; + continue; + } + Instruction::GetVarRef(index) => { + self.stack.push(host.get_var_ref(*index)?); + continue; + } + Instruction::PutVarRef(index) => { + let value = self.pop()?; + host.put_var_ref(*index, value)?; + continue; + } + Instruction::SetVarRef(index) => { + let value = self + .stack + .last() + .cloned() + .ok_or_else(|| Error::internal("set VarRef on an empty stack"))?; + host.put_var_ref(*index, value)?; + continue; + } + Instruction::GetVarRefCheck(index) => { + self.stack.push(host.get_var_ref_checked(*index)?); + continue; + } + Instruction::PutVarRefCheck(index) => { + let value = self.pop()?; + host.put_var_ref_checked(*index, value)?; + continue; + } + Instruction::Drop => { + self.pop()?; + continue; + } + Instruction::Dup => { + let value = self + .stack + .last() + .cloned() + .ok_or_else(|| Error::internal("dup on an empty stack"))?; + self.stack.push(value); + continue; + } + Instruction::Nip => { + let (_, value) = self.pop_pair()?; + self.stack.push(value); + continue; + } + Instruction::Swap => { + let (left, right) = self.pop_pair()?; + self.stack.push(right); + self.stack.push(left); + continue; + } + Instruction::IfFalse(target) => { + let value = self.pop()?; + if !host.to_boolean(&value)? { + self.pc = checked_target(*target, code.len())?; + } + continue; + } + Instruction::IfTrue(target) => { + let value = self.pop()?; + if host.to_boolean(&value)? { + self.pc = checked_target(*target, code.len())?; + } + continue; + } + Instruction::Goto(target) => { + self.pc = checked_target(*target, code.len())?; + continue; + } Instruction::InitialYield => { return Ok(InterpreterExit::Suspend(VmSuspendKind::Initial)); } From 8d4a2dafc1dffcb863d5e87d5a48c078f1ee9472 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:22:09 +0800 Subject: [PATCH 15/33] perf(vm): reuse published eval topology before checking live bindings --- src/engine/vm/host_bridge.rs | 323 +------------- src/engine/vm/host_bridge/README.md | 6 + src/engine/vm/host_bridge/eval_validation.rs | 433 +++++++++++++++++++ src/engine/vm/published_execution_tests.rs | 19 + 4 files changed, 466 insertions(+), 315 deletions(-) create mode 100644 src/engine/vm/host_bridge/eval_validation.rs diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index e3d571d3..6d3f8564 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -16,8 +16,7 @@ use crate::engine::code::bytecode::{ }; use crate::engine::code::function::metadata::{ ClosureSource, ClosureVariable, ClosureVariableKind, ClosureVariableName, EvalBinding, - EvalBindingSource, EvalEnvironment, EvalVariableEnvironment, FunctionKind, FunctionMetadata, - VariableDefinition, + EvalBindingSource, EvalEnvironment, FunctionKind, FunctionMetadata, VariableDefinition, }; use crate::engine::code::rooted::FunctionBytecodeRef; use crate::engine::code::runtime::{PublishedFunctionData, PublishedFunctionSnapshot}; @@ -29,6 +28,8 @@ use crate::engine::heap::{ GeneratorVmActivation, ObjectPayload, RawValue, }; +#[cfg(test)] +use crate::engine::code::function::metadata::EvalVariableEnvironment; use crate::engine::object::operations::{ InternalSetResult, PropertyDefineOutcome, PropertySetRejection, }; @@ -49,6 +50,7 @@ use crate::engine::vm::{ use std::rc::Rc; mod dynamic_environment; +mod eval_validation; mod private_elements; mod super_property; @@ -988,6 +990,7 @@ impl RuntimeVmHost { .ok_or_else(|| Error::internal("local definition index is out of bounds")) } + #[cfg(test)] fn argument_definition(&self, index: u16) -> Result { self.executable .argument_definitions @@ -1048,50 +1051,6 @@ impl RuntimeVmHost { } } - fn validate_eval_definition( - definition: VariableDefinition, - binding: &EvalBinding, - ) -> Result<(), Error> { - if definition.name != Some(binding.name) - || definition.is_lexical != binding.is_lexical - || definition.is_const != binding.is_const - || definition.kind != binding.kind - { - return Err(Error::internal( - "eval binding disagrees with its caller variable definition", - )); - } - Ok(()) - } - - fn validate_eval_closure( - descriptor: ClosureVariable, - binding: &EvalBinding, - ) -> Result<(), Error> { - if matches!( - descriptor.source, - ClosureSource::GlobalDeclaration - | ClosureSource::Global - | ClosureSource::ParentGlobal(_) - ) { - return Err(Error::internal( - "eval environment retained a global closure binding", - )); - } - let name_matches = - matches!(descriptor.name, ClosureVariableName::Atom(name) if name == binding.name); - if !name_matches - || descriptor.is_lexical != binding.is_lexical - || descriptor.is_const != binding.is_const - || descriptor.kind != binding.kind - { - return Err(Error::internal( - "eval binding disagrees with its caller closure descriptor", - )); - } - Ok(()) - } - fn eval_variable_object_local_kind(&self, index: u16) -> Option { if self.executable.metadata.eval_variable_object_local == Some(index) { return Some(ClosureVariableKind::EvalVariableObject); @@ -1102,270 +1061,6 @@ impl RuntimeVmHost { None } - fn validate_eval_environment( - &self, - environment: &EvalEnvironment, - caller_strict: bool, - caller_metadata: FunctionMetadata, - ) -> Result<(), Error> { - if environment.caller_strict != caller_strict { - return Err(Error::internal( - "eval environment caller strictness disagrees with its bytecode frame", - )); - } - if caller_metadata.super_call_allowed && !caller_metadata.super_allowed { - return Err(Error::internal( - "caller bytecode permits super() without SuperProperty", - )); - } - if environment.super_call_allowed && !environment.super_allowed { - return Err(Error::internal( - "eval environment permits super() without SuperProperty", - )); - } - if (environment.super_call_allowed, environment.super_allowed) - != ( - caller_metadata.super_call_allowed, - caller_metadata.super_allowed, - ) - { - return Err(Error::internal( - "eval environment super capability disagrees with caller bytecode", - )); - } - let first_function_anchor = environment - .scopes - .iter() - .position(|scope| { - matches!( - scope.kind, - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot - | crate::engine::code::function::metadata::EvalScopeKind::Parameter - ) - }) - .and_then(|scope| u16::try_from(scope).ok()) - .ok_or_else(|| { - Error::internal( - "eval environment contains no representable current function anchor", - ) - })?; - match environment.variable_environment { - EvalVariableEnvironment::Global => { - let current_body_is_program = first_function_anchor - .checked_sub(1) - .and_then(|scope| environment.scopes.get(usize::from(scope))) - .is_some_and(|scope| { - scope.kind - == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody - }); - if caller_metadata.is_module - || !current_body_is_program - || (caller_strict - && caller_metadata.eval_kind - != crate::engine::code::function::metadata::EvalKind::None) - { - return Err(Error::internal( - "global eval variable environment escaped an authored Script root", - )); - } - } - EvalVariableEnvironment::StrictLocal(scope) => { - if !caller_strict { - return Err(Error::internal( - "sloppy eval environment selected a strict-local destination", - )); - } - if scope != first_function_anchor { - return Err(Error::internal( - "strict eval variable environment selected the wrong current function segment", - )); - } - let current_body_is_program = first_function_anchor - .checked_sub(1) - .and_then(|scope| environment.scopes.get(usize::from(scope))) - .is_some_and(|scope| { - scope.kind - == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody - }); - if current_body_is_program - && caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::None - && !caller_metadata.is_module - { - return Err(Error::internal( - "authored Script eval environment used a non-canonical strict-local target", - )); - } - let Some(scope) = environment.scopes.get(usize::from(scope)) else { - return Err(Error::internal( - "eval variable-environment scope is out of bounds", - )); - }; - if !matches!( - scope.kind, - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot - | crate::engine::code::function::metadata::EvalScopeKind::Parameter - ) { - return Err(Error::internal( - "strict eval variable environment did not select a function anchor", - )); - } - } - EvalVariableEnvironment::VariableObject { scope, source } => { - if caller_strict || matches!(source, EvalBindingSource::Argument(_)) { - return Err(Error::internal( - "eval variable-object destination is not authentic", - )); - } - let target_matches_function_segment = if caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::None - { - scope == first_function_anchor && matches!(source, EvalBindingSource::Local(_)) - } else { - caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::Direct - && scope > first_function_anchor - && matches!(source, EvalBindingSource::Closure(_)) - }; - if !target_matches_function_segment { - return Err(Error::internal( - "eval variable object selected the wrong current function segment", - )); - } - let target_scope = environment.scopes.get(usize::from(scope)).ok_or_else(|| { - Error::internal("eval variable-object scope is out of bounds") - })?; - let expected_kind = match target_scope.kind { - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { - ClosureVariableKind::EvalVariableObject - } - crate::engine::code::function::metadata::EvalScopeKind::Parameter => { - ClosureVariableKind::ArgEvalVariableObject - } - _ => { - return Err(Error::internal( - "eval variable object selected a non-function scope", - )); - } - }; - if target_scope - .bindings - .iter() - .filter(|binding| { - binding.source == source - && binding.kind == expected_kind - && !binding.is_lexical - && !binding.is_const - && !binding.is_catch_parameter - }) - .count() - != 1 - { - return Err(Error::internal("eval variable-object target is not exact")); - } - match source { - EvalBindingSource::Local(index) => { - if self.eval_variable_object_local_kind(index) != Some(expected_kind) { - return Err(Error::internal( - "eval variable-object local role is not authentic", - )); - } - let definition = self.local_definition(index)?; - if definition.kind != expected_kind - || definition.is_lexical - || definition.is_const - { - return Err(Error::internal( - "eval variable-object local definition is malformed", - )); - } - self.locals.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval variable-object local is out of bounds") - })?; - } - EvalBindingSource::Closure(index) => { - let descriptor = *self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| { - Error::internal("eval variable-object closure is out of bounds") - })?; - if descriptor.kind != expected_kind - || descriptor.is_lexical - || descriptor.is_const - { - return Err(Error::internal( - "eval variable-object closure descriptor is malformed", - )); - } - let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval variable-object closure slot is out of bounds") - })?; - self.runtime - .validate_var_ref_metadata(root, descriptor) - .map_err(|error| Error::internal(error.to_string()))?; - } - EvalBindingSource::Argument(_) => unreachable!( - "argument variable-object source was rejected before validation" - ), - } - } - } - for scope in &environment.scopes { - for binding in &scope.bindings { - if binding.kind.is_eval_variable_object() - && match scope.kind { - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { - false - } - crate::engine::code::function::metadata::EvalScopeKind::Parameter => { - binding.kind != ClosureVariableKind::ArgEvalVariableObject - } - _ => true, - } - { - return Err(Error::internal( - "eval variable-object binding escaped its authenticated function anchor", - )); - } - match binding.source { - EvalBindingSource::Local(index) => { - let definition = self.local_definition(index)?; - Self::validate_eval_definition(definition, binding)?; - self.locals.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval local binding index is out of bounds") - })?; - } - EvalBindingSource::Argument(index) => { - let definition = self.argument_definition(index)?; - Self::validate_eval_definition(definition, binding)?; - self.arguments.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval argument binding index is out of bounds") - })?; - } - EvalBindingSource::Closure(index) => { - let descriptor = *self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| { - Error::internal("eval closure binding index is out of bounds") - })?; - Self::validate_eval_closure(descriptor, binding)?; - let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval closure slot index is out of bounds") - })?; - self.runtime - .validate_var_ref_metadata(root, descriptor) - .map_err(|error| Error::internal(error.to_string()))?; - } - } - } - } - Ok(()) - } - fn prepare_direct_eval_environment( &self, index: u16, @@ -1380,11 +1075,9 @@ impl RuntimeVmHost { let caller_bytecode = self.executable.root().cloned().ok_or_else(|| { Error::internal("direct eval frame did not retain its caller bytecode") })?; - let caller_metadata = self.executable.metadata; - // Authenticate every immutable source before compilation. Corrupt - // published bytecode must fail without compiling attacker-selected - // names or converting any frame binding to a VarRef. - self.validate_eval_environment(&descriptor, caller_strict, caller_metadata)?; + // Publication authenticates the immutable topology and source modes. + // Check this frame's actual slots before compiling or capturing anything. + self.validate_eval_frame_bindings(&descriptor, caller_strict)?; Ok(PreparedEvalEnvironment { index, caller_bytecode, diff --git a/src/engine/vm/host_bridge/README.md b/src/engine/vm/host_bridge/README.md index 3c1cea71..cbb0c018 100644 --- a/src/engine/vm/host_bridge/README.md +++ b/src/engine/vm/host_bridge/README.md @@ -7,5 +7,11 @@ ## 文件与子目录 - [dynamic_environment.rs](dynamic_environment.rs):Authenticated object-environment operations used by `with` and sloppy eval.。 +- [eval_validation.rs](eval_validation.rs):eval 的实际帧槽检查;发布拓扑不在执行时重复验证。 - [private_elements.rs](private_elements.rs):VM adapter for authenticated class-private element instructions.。 - [super_property.rs](super_property.rs):QuickJS HomeObject and `super` property bridges for one VM frame.。 + +`prepare_direct_eval_environment` 只接受已发布 snapshot 的环境。发布器验证 +拓扑、名字、flags、变量目标和 super 能力;执行前仍检查 caller strictness、 +实际槽与 closure cell 元数据。校验不执行用户代码,不跨编译或捕获保留 +Runtime 借用;本地/参数槽的实际捕获由 `capture_frame_binding` 完成并验证。 diff --git a/src/engine/vm/host_bridge/eval_validation.rs b/src/engine/vm/host_bridge/eval_validation.rs new file mode 100644 index 00000000..8955e486 --- /dev/null +++ b/src/engine/vm/host_bridge/eval_validation.rs @@ -0,0 +1,433 @@ +//! Eval publication owns topology, names and access modes. Execution validates +//! the caller and actual frame slots before compilation can create captures. +use super::*; + +impl RuntimeVmHost { + pub(super) fn validate_eval_frame_bindings( + &self, + environment: &EvalEnvironment, + caller_strict: bool, + ) -> Result<(), Error> { + if environment.caller_strict != caller_strict { + return Err(Error::internal( + "eval environment caller strictness disagrees with its bytecode frame", + )); + } + for scope in &environment.scopes { + for binding in &scope.bindings { + match binding.source { + EvalBindingSource::Local(index) => { + self.locals.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval local binding index is out of bounds") + })?; + } + EvalBindingSource::Argument(index) => { + self.arguments.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval argument binding index is out of bounds") + })?; + } + EvalBindingSource::Closure(index) => { + let descriptor = *self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| { + Error::internal("eval closure binding index is out of bounds") + })?; + let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval closure slot index is out of bounds") + })?; + self.runtime + .validate_var_ref_metadata(root, descriptor) + .map_err(|error| Error::internal(error.to_string()))?; + } + } + } + } + Ok(()) + } + + // Synthetic tests have no published owner. Retain the old static rejection + // contract there; production uses verify_eval_environments and its linked, + // immutable snapshot rather than revalidating topology on each eval call. + #[cfg(test)] + fn validate_eval_definition( + definition: VariableDefinition, + binding: &EvalBinding, + ) -> Result<(), Error> { + if definition.name != Some(binding.name) + || definition.is_lexical != binding.is_lexical + || definition.is_const != binding.is_const + || definition.kind != binding.kind + { + return Err(Error::internal( + "eval binding disagrees with its caller variable definition", + )); + } + Ok(()) + } + + #[cfg(test)] + fn validate_eval_closure( + descriptor: ClosureVariable, + binding: &EvalBinding, + ) -> Result<(), Error> { + if matches!( + descriptor.source, + ClosureSource::GlobalDeclaration + | ClosureSource::Global + | ClosureSource::ParentGlobal(_) + ) { + return Err(Error::internal( + "eval environment retained a global closure binding", + )); + } + let name_matches = + matches!(descriptor.name, ClosureVariableName::Atom(name) if name == binding.name); + if !name_matches + || descriptor.is_lexical != binding.is_lexical + || descriptor.is_const != binding.is_const + || descriptor.kind != binding.kind + { + return Err(Error::internal( + "eval binding disagrees with its caller closure descriptor", + )); + } + Ok(()) + } + + #[cfg(test)] + pub(super) fn validate_eval_environment( + &self, + environment: &EvalEnvironment, + caller_strict: bool, + caller_metadata: FunctionMetadata, + ) -> Result<(), Error> { + if environment.caller_strict != caller_strict { + return Err(Error::internal( + "eval environment caller strictness disagrees with its bytecode frame", + )); + } + if caller_metadata.super_call_allowed && !caller_metadata.super_allowed { + return Err(Error::internal( + "caller bytecode permits super() without SuperProperty", + )); + } + if environment.super_call_allowed && !environment.super_allowed { + return Err(Error::internal( + "eval environment permits super() without SuperProperty", + )); + } + if (environment.super_call_allowed, environment.super_allowed) + != ( + caller_metadata.super_call_allowed, + caller_metadata.super_allowed, + ) + { + return Err(Error::internal( + "eval environment super capability disagrees with caller bytecode", + )); + } + let first_function_anchor = environment + .scopes + .iter() + .position(|scope| { + matches!( + scope.kind, + crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot + | crate::engine::code::function::metadata::EvalScopeKind::Parameter + ) + }) + .and_then(|scope| u16::try_from(scope).ok()) + .ok_or_else(|| { + Error::internal( + "eval environment contains no representable current function anchor", + ) + })?; + match environment.variable_environment { + EvalVariableEnvironment::Global => { + let current_body_is_program = first_function_anchor + .checked_sub(1) + .and_then(|scope| environment.scopes.get(usize::from(scope))) + .is_some_and(|scope| { + scope.kind + == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody + }); + if caller_metadata.is_module + || !current_body_is_program + || (caller_strict + && caller_metadata.eval_kind + != crate::engine::code::function::metadata::EvalKind::None) + { + return Err(Error::internal( + "global eval variable environment escaped an authored Script root", + )); + } + } + EvalVariableEnvironment::StrictLocal(scope) => { + if !caller_strict { + return Err(Error::internal( + "sloppy eval environment selected a strict-local destination", + )); + } + if scope != first_function_anchor { + return Err(Error::internal( + "strict eval variable environment selected the wrong current function segment", + )); + } + let current_body_is_program = first_function_anchor + .checked_sub(1) + .and_then(|scope| environment.scopes.get(usize::from(scope))) + .is_some_and(|scope| { + scope.kind + == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody + }); + if current_body_is_program + && caller_metadata.eval_kind + == crate::engine::code::function::metadata::EvalKind::None + && !caller_metadata.is_module + { + return Err(Error::internal( + "authored Script eval environment used a non-canonical strict-local target", + )); + } + let Some(scope) = environment.scopes.get(usize::from(scope)) else { + return Err(Error::internal( + "eval variable-environment scope is out of bounds", + )); + }; + if !matches!( + scope.kind, + crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot + | crate::engine::code::function::metadata::EvalScopeKind::Parameter + ) { + return Err(Error::internal( + "strict eval variable environment did not select a function anchor", + )); + } + } + EvalVariableEnvironment::VariableObject { scope, source } => { + if caller_strict || matches!(source, EvalBindingSource::Argument(_)) { + return Err(Error::internal( + "eval variable-object destination is not authentic", + )); + } + let target_matches_function_segment = if caller_metadata.eval_kind + == crate::engine::code::function::metadata::EvalKind::None + { + scope == first_function_anchor && matches!(source, EvalBindingSource::Local(_)) + } else { + caller_metadata.eval_kind + == crate::engine::code::function::metadata::EvalKind::Direct + && scope > first_function_anchor + && matches!(source, EvalBindingSource::Closure(_)) + }; + if !target_matches_function_segment { + return Err(Error::internal( + "eval variable object selected the wrong current function segment", + )); + } + let target_scope = environment.scopes.get(usize::from(scope)).ok_or_else(|| { + Error::internal("eval variable-object scope is out of bounds") + })?; + let expected_kind = match target_scope.kind { + crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { + ClosureVariableKind::EvalVariableObject + } + crate::engine::code::function::metadata::EvalScopeKind::Parameter => { + ClosureVariableKind::ArgEvalVariableObject + } + _ => { + return Err(Error::internal( + "eval variable object selected a non-function scope", + )); + } + }; + if target_scope + .bindings + .iter() + .filter(|binding| { + binding.source == source + && binding.kind == expected_kind + && !binding.is_lexical + && !binding.is_const + && !binding.is_catch_parameter + }) + .count() + != 1 + { + return Err(Error::internal("eval variable-object target is not exact")); + } + match source { + EvalBindingSource::Local(index) => { + if self.eval_variable_object_local_kind(index) != Some(expected_kind) { + return Err(Error::internal( + "eval variable-object local role is not authentic", + )); + } + let definition = self.local_definition(index)?; + if definition.kind != expected_kind + || definition.is_lexical + || definition.is_const + { + return Err(Error::internal( + "eval variable-object local definition is malformed", + )); + } + self.locals.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval variable-object local is out of bounds") + })?; + } + EvalBindingSource::Closure(index) => { + let descriptor = *self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| { + Error::internal("eval variable-object closure is out of bounds") + })?; + if descriptor.kind != expected_kind + || descriptor.is_lexical + || descriptor.is_const + { + return Err(Error::internal( + "eval variable-object closure descriptor is malformed", + )); + } + let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval variable-object closure slot is out of bounds") + })?; + self.runtime + .validate_var_ref_metadata(root, descriptor) + .map_err(|error| Error::internal(error.to_string()))?; + } + EvalBindingSource::Argument(_) => unreachable!( + "argument variable-object source was rejected before validation" + ), + } + } + } + for scope in &environment.scopes { + for binding in &scope.bindings { + if binding.kind.is_eval_variable_object() + && match scope.kind { + crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { + false + } + crate::engine::code::function::metadata::EvalScopeKind::Parameter => { + binding.kind != ClosureVariableKind::ArgEvalVariableObject + } + _ => true, + } + { + return Err(Error::internal( + "eval variable-object binding escaped its authenticated function anchor", + )); + } + match binding.source { + EvalBindingSource::Local(index) => { + let definition = self.local_definition(index)?; + Self::validate_eval_definition(definition, binding)?; + self.locals.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval local binding index is out of bounds") + })?; + } + EvalBindingSource::Argument(index) => { + let definition = self.argument_definition(index)?; + Self::validate_eval_definition(definition, binding)?; + self.arguments.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval argument binding index is out of bounds") + })?; + } + EvalBindingSource::Closure(index) => { + let descriptor = *self + .executable + .closure_variables + .get(usize::from(index)) + .ok_or_else(|| { + Error::internal("eval closure binding index is out of bounds") + })?; + Self::validate_eval_closure(descriptor, binding)?; + let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { + Error::internal("eval closure slot index is out of bounds") + })?; + self.runtime + .validate_var_ref_metadata(root, descriptor) + .map_err(|error| Error::internal(error.to_string()))?; + } + } + } + } + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::engine::code::function::metadata::{EvalScope, EvalScopeKind}; + + #[test] + fn eval_frame_validation_rejects_missing_slots_and_wrong_cell_metadata() { + let runtime = Runtime::new(); + let context = runtime.new_context(); + let key = runtime.intern_property_key("binding").unwrap(); + let mut host = RuntimeVmHost::empty_for_test(runtime.clone(), context.realm); + let descriptor = ClosureVariable { + source: ClosureSource::ParentLocal(0), + name: ClosureVariableName::None, + is_lexical: true, + is_const: false, + kind: ClosureVariableKind::Normal, + }; + host.executable.closure_variables = Rc::from([descriptor]); + let mut environment = EvalEnvironment { + scopes: vec![EvalScope { + kind: EvalScopeKind::FunctionRoot, + bindings: vec![EvalBinding { + name: key.atom(), + source: EvalBindingSource::Closure(0), + is_lexical: true, + is_const: false, + kind: ClosureVariableKind::Normal, + is_catch_parameter: false, + }] + .into_boxed_slice(), + }] + .into_boxed_slice(), + variable_environment: EvalVariableEnvironment::StrictLocal(0), + caller_strict: true, + super_call_allowed: false, + super_allowed: false, + }; + assert!( + host.validate_eval_frame_bindings(&environment, false) + .is_err() + ); + assert!( + host.validate_eval_frame_bindings(&environment, true) + .is_err() + ); + host.closure_slots.push( + runtime + .new_var_ref(Value::Int(1), false, false, ClosureVariableKind::Normal) + .unwrap(), + ); + assert!( + host.validate_eval_frame_bindings(&environment, true) + .is_err() + ); + host.closure_slots[0] = runtime + .new_var_ref(Value::Int(1), true, false, ClosureVariableKind::Normal) + .unwrap(); + host.validate_eval_frame_bindings(&environment, true) + .unwrap(); + for source in [EvalBindingSource::Local(0), EvalBindingSource::Argument(0)] { + environment.scopes[0].bindings[0].source = source; + assert!( + host.validate_eval_frame_bindings(&environment, true) + .is_err() + ); + } + } +} diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index e2d55eb0..d07e33fc 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -127,3 +127,22 @@ fn published_lexical_writes_preserve_tdz_const_and_iteration_lifetimes() { ); } } + +#[test] +fn published_eval_reuses_topology_but_observes_live_scope_and_super() { + for source in [ + "(function(a){let x=2; const f=()=>eval('x+=a'); f(); return x===5;})(3)", + "(function(){let x=1; let o={x:4}; with(o){eval('x+=2')} return x===1&&o.x===6;})()", + "(function(){let fs=[]; for(let i=0;i<3;i++){let x=i; fs.push(eval('()=>++x'))} return fs[0]()===1&&fs[1]()===2&&fs[2]()===3;})()", + "(function(){class A{m(){return 2}} class B extends A{m(){return eval('super.m()')+1}} return new B().m()===3;})()", + "(function(){class A{constructor(){this.n=3}} class B extends A{constructor(){eval('super()')}} return new B().n===3;})()", + "(function(){let x=1; eval(\"eval('x=4')\"); return x===4;})()", + ] { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + assert!( + matches!(context.eval(source).unwrap(), Value::Bool(true)), + "{source}" + ); + } +} From 2c4ee5647fb0b4191dd7a329f036515aa60a65c2 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:26:05 +0800 Subject: [PATCH 16/33] perf(vm): advance the PC using the fetched instruction bound --- .../binary_object/rules/runtime_protocols.py | 4 ++-- src/engine/vm/frame_execution.rs | 8 +++---- src/engine/vm/published_execution_tests.rs | 23 +++++++++++++++++++ 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index ffb631ae..a3d18480 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -346,7 +346,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3c-tail-vm", "the execute_inner prefix through call-family routing must not intercept, alias, or remove tail completion", normalized_execute_inner[:call_route_end], - "9da3c403a04fe451e755c19edaa84b6a798d7f2ded0ff278bfa92175a6b4dcb4", + "917d66255649bc9ab72f6faa16c5a64787e6718d4d912c15662d05adb949a876", ) capability_relative = "src/engine/code/binary_object/function_translate/capability.rs" @@ -756,7 +756,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_inner must carry raw48 from fetch through the hot dispatcher without a guarded completion alias", execute_inner_item, - "f4e6f2c1df648850363915663fcc829385bf777eb3a61d20dbc0ee6f1e837e50", + "aee6db1ee88027ce446664ed1d09f7ef49ec19d6eda5e66462fccb6f624ee51c", ) ctx.require_normalized_code_sha256( diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index f5a2d7e2..f601aac5 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -140,10 +140,10 @@ impl VmActivation { .get(self.pc) .ok_or_else(|| Error::internal("bytecode ended without return"))?; host.update_active_bytecode_pc(BytecodePc::new(self.pc))?; - self.pc = self - .pc - .checked_add(1) - .ok_or_else(|| Error::internal("program counter overflow"))?; + // Successful fetch proves pc < code.len(), so the next PC is + // representable even on malformed test/resume inputs. The next + // fetch still checks bounds; jumps and unwind targets stay checked. + self.pc += 1; // Frame-local operations finish here without a second opcode match. // Larger semantic handlers remain separate to bound recursive diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index d07e33fc..a0c31e8d 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -146,3 +146,26 @@ fn published_eval_reuses_topology_but_observes_live_scope_and_super() { ); } } + +#[test] +fn instruction_fetch_rejects_invalid_pc_before_advancing_it() { + use super::{DetachedHost, VmActivation}; + use crate::engine::code::bytecode::{DetachedBytecode, Instruction}; + let function = DetachedBytecode:: { + code: vec![Instruction::Nop], + constants: vec![], + local_count: 0, + max_stack: 0, + }; + for pc in [0, 1, usize::MAX] { + let mut host = DetachedHost::new(&function); + let mut activation = VmActivation::new(0); + activation.pc = pc; + let error = activation + .execute_inner(&function.code, &mut host) + .err() + .expect("invalid PC must fail at instruction fetch"); + assert_eq!(error.message(), "bytecode ended without return"); + assert_eq!(activation.pc, if pc == 0 { 1 } else { pc }); + } +} From eeec5006b867da211ef9dc3ef475f2104945185a Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:30:45 +0800 Subject: [PATCH 17/33] revert(vm): retain checked PC advancement after timing regressions --- scripts/checks/binary_object/rules/runtime_protocols.py | 4 ++-- src/engine/vm/frame_execution.rs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index a3d18480..ffb631ae 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -346,7 +346,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3c-tail-vm", "the execute_inner prefix through call-family routing must not intercept, alias, or remove tail completion", normalized_execute_inner[:call_route_end], - "917d66255649bc9ab72f6faa16c5a64787e6718d4d912c15662d05adb949a876", + "9da3c403a04fe451e755c19edaa84b6a798d7f2ded0ff278bfa92175a6b4dcb4", ) capability_relative = "src/engine/code/binary_object/function_translate/capability.rs" @@ -756,7 +756,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_inner must carry raw48 from fetch through the hot dispatcher without a guarded completion alias", execute_inner_item, - "aee6db1ee88027ce446664ed1d09f7ef49ec19d6eda5e66462fccb6f624ee51c", + "f4e6f2c1df648850363915663fcc829385bf777eb3a61d20dbc0ee6f1e837e50", ) ctx.require_normalized_code_sha256( diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index f601aac5..f5a2d7e2 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -140,10 +140,10 @@ impl VmActivation { .get(self.pc) .ok_or_else(|| Error::internal("bytecode ended without return"))?; host.update_active_bytecode_pc(BytecodePc::new(self.pc))?; - // Successful fetch proves pc < code.len(), so the next PC is - // representable even on malformed test/resume inputs. The next - // fetch still checks bounds; jumps and unwind targets stay checked. - self.pc += 1; + self.pc = self + .pc + .checked_add(1) + .ok_or_else(|| Error::internal("program counter overflow"))?; // Frame-local operations finish here without a second opcode match. // Larger semantic handlers remain separate to bound recursive From ed80e6175acd0449a0b6ff0d17851b2f54664ae6 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:45:10 +0800 Subject: [PATCH 18/33] refactor(vm): keep eval static rules in publication and close the execution plan --- docs/published-execution-contracts.md | 12 +- docs/published-execution-plan.md | 16 +- src/engine/vm/README.md | 8 +- src/engine/vm/host_bridge.rs | 148 --------- src/engine/vm/host_bridge/eval_validation.rs | 318 +------------------ 5 files changed, 24 insertions(+), 478 deletions(-) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md index 563a3c44..8c5e2ac5 100644 --- a/docs/published-execution-contracts.md +++ b/docs/published-execution-contracts.md @@ -19,12 +19,12 @@ | local 普通/词法访问 | `verify_unlinked_tree_with_root`、`private_elements::verify_unlinked` 验证 opcode 与定义;`get_local`、`put_local`、`set_local_uninitialized`、`get_local_checked` 消费 | 删除生产路径重复的静态模式查询;保留下标访问错误、TDZ、Direct/Captured/private 动态状态和重新进入作用域 | | argument | 发布参数布局;同一 snapshot 初始化缺省槽;`get_argument`/`put_argument` | 与 local 复用内联的 `read_frame_binding`/`write_frame_binding`;不把参数直接槽永久化,mapped arguments 与捕获仍有效 | | VarRef | `verify_unlinked_tree_with_root` 验证 descriptor 与读写 opcode;`get_var_ref`、`put_var_ref`、`get_var_ref_checked` | 去掉普通/checked 读取中的重复描述符模式检查;实际 root、cell、TDZ 和 live binding 不省略 | -| checked 写入、初始化、CloseLocal | 发布已知部分访问模式,但处理器同时依赖定义名字、const、cell 与复用状态 | 保留。未把整个方法当成静态检查删除,也未为少数分支新增通用访问策略;若继续优化,按具体 opcode 给出动态分支证明和专门 A/B | +| checked 写入、初始化、CloseLocal | 发布器拒绝 checked 写入普通/private/const 定义;验证 InitializeLocal、InitializeVarRef 和 CloseLocal 的模式 | 成功写入不再查询模式与错误名字;初始化/CloseLocal 的静态模式检查仅在合成 fixture 保留。实际 TDZ、cell const、with 值身份、捕获复用和派生构造器初始化协议保留 | | 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | | 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | -| eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_eval_environment` | 从已持有 snapshot 直接取得 caller metadata,避免再次 snapshot/root;保留实际调用方身份、全部环境验证、遮蔽与动态引用。没有缓存 eval 查找结果 | -| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 评估后保留 PC 递增、目标范围与栈检查。它们还覆盖异常、Gosub/Ret 和重建 activation;本轮没有足够独立证明删除它们 | -| dispatch | immutable opcode;`execute_inner` | 一个明确 match 分类,委派原 cold/call/numeric/hot 处理器;PC 发布、异常处理、挂起点均保留,不额外维护分类表 | +| eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_direct_eval_environment` 与 `validate_eval_frame_bindings` | 从同一 snapshot 取环境,不再重复扫描静态拓扑与匹配名字/flags;编译前检查 caller strictness、实际槽与 closure cell 元数据。动态捕获仍由原捕获入口验证;没有缓存 eval 查找结果 | +| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 保留原 PC 递增、目标范围与栈检查。成功取指足以证明递增加一安全,但简化后的实现出现可重复计时回退,已撤回。栈与目标还服务异常、Gosub/Ret、合成测试和重建 activation;不为删除检查另建一套执行表示 | +| dispatch | immutable opcode;`execute_inner` | 常用绑定、字面量、简单栈操作与条件/无条件分支在顶层 match 直接执行。复杂语义仍委派原处理器,以限制普通递归的本机帧;PC 发布、异常处理、挂起点不变,不新增分类表 | 所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 @@ -40,4 +40,6 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 真实发布到执行的契约测试位于 `src/engine/vm/published_execution_tests.rs`;snapshot 的 Runtime 身份、root 生命周期与只读保证测试位于 `src/engine/code/executable.rs`。发布边界的拒绝规则与变异测试位于 `scripts/checks/binary_object/`。修改这些契约时同步维护对应正例、反例和模块 README。 -本说明记录当前代码保证,不代表原计划中全部优化已完成。常量种类分类、checked 写入、初始化、CloseLocal,以及控制流和栈检查仍保留,后续逐项建立证明后再优化。 +本轮候选均已明确采用或保留。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。更广泛的数值处理器合并、栈表示改造和静态 PC 表需要新的成本与语义依据,不是本轮未完成的隐含交付。 + +`host_bridge/eval_validation.rs` 只检查实际帧;静态反例由发布器的 `eval_super_capabilities_are_authenticated_at_publication`、`strict_script_global_eval_anchor_does_not_leak_to_strict_functions` 和环境来源/flags 测试维护,不复制第二套测试专用验证器。真实发布到执行的 eval 测试覆盖遮蔽、捕获、嵌套 eval 与 super,另有实际槽缺失和错误 cell 元数据的反例。 diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 5ef5726c..98c4a41f 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -1,6 +1,6 @@ # 已发布字节码与 VM 执行优化计划 -状态:发布/建帧抽象与部分重复检查消除已实现;其余优化待继续实施,独立评审待 PR。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 +状态:计划范围内的实现与候选处置已完成;验证与独立评审记录以 PR #18 为准。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 @@ -102,12 +102,14 @@ dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实 | E01 证明清单与基线 | 无 | 清点全部发布、建帧、执行、恢复及测试入口;填充第 2 节证明链;复测固定负载 | 每个候选有已证明/待证明状态、反例和测量口径;记录基线身份 | 当前代码的证明链已记录;基线身份沿用 PR #17。测量结果不纳入本 PR。 | | E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | 已实现:`VerifiedFunction` 消费准确草稿;snapshot 收拢只读拥有权。`7a343e5` / `5b96313`。 | | E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | 已实现:`new_activation` 从 host 推导代码/布局;恢复封装字段私有。`5b96313`。上游 callable 来源仍由原提取边界负责。 | -| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 部分实现:普通与 checked 读取优化及共享槽读写已落地;checked 写入/初始化/CloseLocal 尚待逐 opcode 拆分静态与动态条件。`a4b7830`。 | -| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 访问入口已收拢,复用既有 Atom 表;避免重复种类分类尚未实现,当前保留 enum match。`51065a5` / `a23ec52`。 | -| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 复用已验证父子描述符,消除重复 caller snapshot;实际 cell 与 eval 环境验证保留。`51065a5`。 | -| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 优化未实现:当前保留目标、PC 和栈检查。继续证明普通顺序执行/静态分支的条件,与动态恢复/展开分别处理。 | -| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 分类结构已整理为单个 match,仍委派原语义处理器;尚未消除处理器内部的重复分派,未引入预解码表。`7a7fab7`。 | -| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 当前抽象和部分优化已做本地正确性验证;其余优化实现后重新集成验收,独立评审待 PR。 | +| E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 已实现:普通/checked 读写复用发布保证;初始化和 CloseLocal 移除已证明的模式检查;捕获写入不再 clone cell,错误名字按需读取。TDZ、实际 cell const、特殊初始化协议保留。`a4b7830` / `27f5f30`。 | +| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 已完成候选处置:统一常量投影,复用既有 Atom 表。保留安全的 enum match;单独包装 getter 不会消除匹配,为此复制常量池/种类表不采用。`51065a5` / `a23ec52`。 | +| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 已实现:复用父子描述符和 caller snapshot;eval 拓扑/名字/flags 验证留在发布器,执行前仅检查调用方 strictness、实际槽和 closure cell。捕获及实际引用验证保留。`51065a5` / `8d4a2da`。 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 已完成候选处置:PC 递增简化已实验并因重复计时回退撤回;保留原 checked_add、目标与栈检查。成功取指的范围证明成立,但不是采用改动的充分理由。未新增 PC 表或栈表示。 | +| E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 已实现:常用绑定、字面量、简单栈操作和分支在循环中直接执行;调用、复杂数值转换与其他语义处理器独立保留以控制递归帧。无预解码表或第二指令枚举。`7a7fab7` / `254581d`。 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 后续优化均在提交后做定向 A/B;采用三个优化,撤回 PC 实验。完整控制矩阵已复测,正确性验收与独立评审记录见 PR。结果保留在本地 target,不提交 benchmark 报告。 | + +本轮实际顺序为 E04 写入与生命周期 → E08 常用指令直接执行 → E06 eval 发布保证 → E07 PC 递增实验与撤回。E05 的种类表与 E07 的新 PC/栈表示是评估候选,并非必建抽象;不采用的理由见执行契约说明。计划不承诺消除 QuickJS 与本解释器的全部机器指令差距。 E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。 diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index 587839cc..188749d2 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -47,8 +47,10 @@ checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名 新增绑定指令时必须同步发布验证、动态状态测试与外部字节码反例。 新帧仍按参数/局部变量数量分配动态槽;没有引入帧池或每指令派生表。 -`execute_inner` 统一分类 opcode,语义处理器继续负责 JS 转换和用户回调; +`execute_inner` 直接执行常用绑定、字面量、简单栈操作和分支; +复杂语义处理器继续负责 JS 转换和用户回调,以限制递归帧大小。 不能将跨回调的可变 Runtime 借用移入执行快照。active-frame guard 和挂起 编码继续拥有异常/返回时的清理责任。新增执行类别时同步原处理器、分派与 -架构变异测试,不能只改源码指纹。局部/闭包初始化、checked 写入、eval 环境 -验证、异常栈与恢复检查仍保留;移除它们需要各自的动态状态证明与独立测量。 +架构变异测试,不能只改源码指纹。checked 写入与初始化复用发布的模式保证,仍检查实际 TDZ、const cell +和生命周期。eval 复用发布拓扑,在编译前验证实际槽与 closure cell; +异常栈、恢复和特殊初始化协议仍由原边界检查。 diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index 6d3f8564..bcc2781c 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -28,8 +28,6 @@ use crate::engine::heap::{ GeneratorVmActivation, ObjectPayload, RawValue, }; -#[cfg(test)] -use crate::engine::code::function::metadata::EvalVariableEnvironment; use crate::engine::object::operations::{ InternalSetResult, PropertyDefineOutcome, PropertySetRejection, }; @@ -5338,150 +5336,4 @@ mod tests { "object-rest copy target was not an Object" ); } - - #[test] - fn direct_eval_environment_authenticates_super_capability_before_materialization() { - let runtime = Runtime::new(); - let context = runtime.new_context(); - let host = RuntimeVmHost::empty_for_test(runtime, context.realm); - let mut environment = EvalEnvironment:: { - scopes: Box::new([]), - variable_environment: EvalVariableEnvironment::Global, - caller_strict: false, - super_call_allowed: false, - super_allowed: false, - }; - - let error = host - .validate_eval_environment( - &environment, - false, - FunctionMetadata { - super_allowed: true, - ..FunctionMetadata::default() - }, - ) - .unwrap_err(); - assert_eq!( - error.message(), - "eval environment super capability disagrees with caller bytecode" - ); - - environment.super_call_allowed = true; - let error = host - .validate_eval_environment(&environment, false, FunctionMetadata::default()) - .unwrap_err(); - assert_eq!( - error.message(), - "eval environment permits super() without SuperProperty" - ); - } - - #[test] - fn strict_script_global_eval_anchor_is_not_valid_for_functions_or_eval_roots() { - let runtime = Runtime::new(); - let context = runtime.new_context(); - let host = RuntimeVmHost::empty_for_test(runtime, context.realm); - let strict_script = EvalEnvironment:: { - scopes: vec![ - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::ProgramBody, - bindings: Box::new([]), - }, - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot, - bindings: Box::new([]), - }, - ] - .into_boxed_slice(), - variable_environment: EvalVariableEnvironment::Global, - caller_strict: true, - super_call_allowed: false, - super_allowed: false, - }; - host.validate_eval_environment( - &strict_script, - true, - FunctionMetadata { - strict: true, - ..FunctionMetadata::default() - }, - ) - .unwrap(); - - let mut strict_eval_local = strict_script.clone(); - strict_eval_local.variable_environment = EvalVariableEnvironment::StrictLocal(1); - assert_eq!( - host.validate_eval_environment( - &strict_eval_local, - true, - FunctionMetadata { - strict: true, - ..FunctionMetadata::default() - }, - ) - .unwrap_err() - .message(), - "authored Script eval environment used a non-canonical strict-local target" - ); - host.validate_eval_environment( - &strict_eval_local, - true, - FunctionMetadata { - strict: true, - eval_kind: crate::engine::code::function::metadata::EvalKind::Direct, - ..FunctionMetadata::default() - }, - ) - .unwrap(); - - let mut strict_function = strict_script.clone(); - strict_function.scopes = vec![ - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::FunctionBody, - bindings: Box::new([]), - }, - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot, - bindings: Box::new([]), - }, - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::ProgramBody, - bindings: Box::new([]), - }, - crate::engine::code::function::metadata::EvalScope { - kind: crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot, - bindings: Box::new([]), - }, - ] - .into_boxed_slice(); - assert_eq!( - host.validate_eval_environment( - &strict_function, - true, - FunctionMetadata { - strict: true, - ..FunctionMetadata::default() - }, - ) - .unwrap_err() - .message(), - "global eval variable environment escaped an authored Script root" - ); - - assert_eq!( - host.validate_eval_environment( - &strict_script, - true, - FunctionMetadata { - strict: true, - eval_kind: crate::engine::code::function::metadata::EvalKind::Direct, - ..FunctionMetadata::default() - }, - ) - .unwrap_err() - .message(), - "global eval variable environment escaped an authored Script root" - ); - } } diff --git a/src/engine/vm/host_bridge/eval_validation.rs b/src/engine/vm/host_bridge/eval_validation.rs index 8955e486..1dd76e4d 100644 --- a/src/engine/vm/host_bridge/eval_validation.rs +++ b/src/engine/vm/host_bridge/eval_validation.rs @@ -46,326 +46,14 @@ impl RuntimeVmHost { } Ok(()) } - - // Synthetic tests have no published owner. Retain the old static rejection - // contract there; production uses verify_eval_environments and its linked, - // immutable snapshot rather than revalidating topology on each eval call. - #[cfg(test)] - fn validate_eval_definition( - definition: VariableDefinition, - binding: &EvalBinding, - ) -> Result<(), Error> { - if definition.name != Some(binding.name) - || definition.is_lexical != binding.is_lexical - || definition.is_const != binding.is_const - || definition.kind != binding.kind - { - return Err(Error::internal( - "eval binding disagrees with its caller variable definition", - )); - } - Ok(()) - } - - #[cfg(test)] - fn validate_eval_closure( - descriptor: ClosureVariable, - binding: &EvalBinding, - ) -> Result<(), Error> { - if matches!( - descriptor.source, - ClosureSource::GlobalDeclaration - | ClosureSource::Global - | ClosureSource::ParentGlobal(_) - ) { - return Err(Error::internal( - "eval environment retained a global closure binding", - )); - } - let name_matches = - matches!(descriptor.name, ClosureVariableName::Atom(name) if name == binding.name); - if !name_matches - || descriptor.is_lexical != binding.is_lexical - || descriptor.is_const != binding.is_const - || descriptor.kind != binding.kind - { - return Err(Error::internal( - "eval binding disagrees with its caller closure descriptor", - )); - } - Ok(()) - } - - #[cfg(test)] - pub(super) fn validate_eval_environment( - &self, - environment: &EvalEnvironment, - caller_strict: bool, - caller_metadata: FunctionMetadata, - ) -> Result<(), Error> { - if environment.caller_strict != caller_strict { - return Err(Error::internal( - "eval environment caller strictness disagrees with its bytecode frame", - )); - } - if caller_metadata.super_call_allowed && !caller_metadata.super_allowed { - return Err(Error::internal( - "caller bytecode permits super() without SuperProperty", - )); - } - if environment.super_call_allowed && !environment.super_allowed { - return Err(Error::internal( - "eval environment permits super() without SuperProperty", - )); - } - if (environment.super_call_allowed, environment.super_allowed) - != ( - caller_metadata.super_call_allowed, - caller_metadata.super_allowed, - ) - { - return Err(Error::internal( - "eval environment super capability disagrees with caller bytecode", - )); - } - let first_function_anchor = environment - .scopes - .iter() - .position(|scope| { - matches!( - scope.kind, - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot - | crate::engine::code::function::metadata::EvalScopeKind::Parameter - ) - }) - .and_then(|scope| u16::try_from(scope).ok()) - .ok_or_else(|| { - Error::internal( - "eval environment contains no representable current function anchor", - ) - })?; - match environment.variable_environment { - EvalVariableEnvironment::Global => { - let current_body_is_program = first_function_anchor - .checked_sub(1) - .and_then(|scope| environment.scopes.get(usize::from(scope))) - .is_some_and(|scope| { - scope.kind - == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody - }); - if caller_metadata.is_module - || !current_body_is_program - || (caller_strict - && caller_metadata.eval_kind - != crate::engine::code::function::metadata::EvalKind::None) - { - return Err(Error::internal( - "global eval variable environment escaped an authored Script root", - )); - } - } - EvalVariableEnvironment::StrictLocal(scope) => { - if !caller_strict { - return Err(Error::internal( - "sloppy eval environment selected a strict-local destination", - )); - } - if scope != first_function_anchor { - return Err(Error::internal( - "strict eval variable environment selected the wrong current function segment", - )); - } - let current_body_is_program = first_function_anchor - .checked_sub(1) - .and_then(|scope| environment.scopes.get(usize::from(scope))) - .is_some_and(|scope| { - scope.kind - == crate::engine::code::function::metadata::EvalScopeKind::ProgramBody - }); - if current_body_is_program - && caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::None - && !caller_metadata.is_module - { - return Err(Error::internal( - "authored Script eval environment used a non-canonical strict-local target", - )); - } - let Some(scope) = environment.scopes.get(usize::from(scope)) else { - return Err(Error::internal( - "eval variable-environment scope is out of bounds", - )); - }; - if !matches!( - scope.kind, - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot - | crate::engine::code::function::metadata::EvalScopeKind::Parameter - ) { - return Err(Error::internal( - "strict eval variable environment did not select a function anchor", - )); - } - } - EvalVariableEnvironment::VariableObject { scope, source } => { - if caller_strict || matches!(source, EvalBindingSource::Argument(_)) { - return Err(Error::internal( - "eval variable-object destination is not authentic", - )); - } - let target_matches_function_segment = if caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::None - { - scope == first_function_anchor && matches!(source, EvalBindingSource::Local(_)) - } else { - caller_metadata.eval_kind - == crate::engine::code::function::metadata::EvalKind::Direct - && scope > first_function_anchor - && matches!(source, EvalBindingSource::Closure(_)) - }; - if !target_matches_function_segment { - return Err(Error::internal( - "eval variable object selected the wrong current function segment", - )); - } - let target_scope = environment.scopes.get(usize::from(scope)).ok_or_else(|| { - Error::internal("eval variable-object scope is out of bounds") - })?; - let expected_kind = match target_scope.kind { - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { - ClosureVariableKind::EvalVariableObject - } - crate::engine::code::function::metadata::EvalScopeKind::Parameter => { - ClosureVariableKind::ArgEvalVariableObject - } - _ => { - return Err(Error::internal( - "eval variable object selected a non-function scope", - )); - } - }; - if target_scope - .bindings - .iter() - .filter(|binding| { - binding.source == source - && binding.kind == expected_kind - && !binding.is_lexical - && !binding.is_const - && !binding.is_catch_parameter - }) - .count() - != 1 - { - return Err(Error::internal("eval variable-object target is not exact")); - } - match source { - EvalBindingSource::Local(index) => { - if self.eval_variable_object_local_kind(index) != Some(expected_kind) { - return Err(Error::internal( - "eval variable-object local role is not authentic", - )); - } - let definition = self.local_definition(index)?; - if definition.kind != expected_kind - || definition.is_lexical - || definition.is_const - { - return Err(Error::internal( - "eval variable-object local definition is malformed", - )); - } - self.locals.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval variable-object local is out of bounds") - })?; - } - EvalBindingSource::Closure(index) => { - let descriptor = *self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| { - Error::internal("eval variable-object closure is out of bounds") - })?; - if descriptor.kind != expected_kind - || descriptor.is_lexical - || descriptor.is_const - { - return Err(Error::internal( - "eval variable-object closure descriptor is malformed", - )); - } - let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval variable-object closure slot is out of bounds") - })?; - self.runtime - .validate_var_ref_metadata(root, descriptor) - .map_err(|error| Error::internal(error.to_string()))?; - } - EvalBindingSource::Argument(_) => unreachable!( - "argument variable-object source was rejected before validation" - ), - } - } - } - for scope in &environment.scopes { - for binding in &scope.bindings { - if binding.kind.is_eval_variable_object() - && match scope.kind { - crate::engine::code::function::metadata::EvalScopeKind::FunctionRoot => { - false - } - crate::engine::code::function::metadata::EvalScopeKind::Parameter => { - binding.kind != ClosureVariableKind::ArgEvalVariableObject - } - _ => true, - } - { - return Err(Error::internal( - "eval variable-object binding escaped its authenticated function anchor", - )); - } - match binding.source { - EvalBindingSource::Local(index) => { - let definition = self.local_definition(index)?; - Self::validate_eval_definition(definition, binding)?; - self.locals.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval local binding index is out of bounds") - })?; - } - EvalBindingSource::Argument(index) => { - let definition = self.argument_definition(index)?; - Self::validate_eval_definition(definition, binding)?; - self.arguments.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval argument binding index is out of bounds") - })?; - } - EvalBindingSource::Closure(index) => { - let descriptor = *self - .executable - .closure_variables - .get(usize::from(index)) - .ok_or_else(|| { - Error::internal("eval closure binding index is out of bounds") - })?; - Self::validate_eval_closure(descriptor, binding)?; - let root = self.closure_slots.get(usize::from(index)).ok_or_else(|| { - Error::internal("eval closure slot index is out of bounds") - })?; - self.runtime - .validate_var_ref_metadata(root, descriptor) - .map_err(|error| Error::internal(error.to_string()))?; - } - } - } - } - Ok(()) - } } #[cfg(test)] mod tests { use super::*; - use crate::engine::code::function::metadata::{EvalScope, EvalScopeKind}; + use crate::engine::code::function::metadata::{ + EvalScope, EvalScopeKind, EvalVariableEnvironment, + }; #[test] fn eval_frame_validation_rejects_missing_slots_and_wrong_cell_metadata() { From 49cfa30611f4f06e088aa0cd8a8b7873206d0f73 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 09:53:05 +0800 Subject: [PATCH 19/33] test(vm): anchor tail interception canary at PC publication --- scripts/checks/binary_object/canaries/translation.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/checks/binary_object/canaries/translation.sh b/scripts/checks/binary_object/canaries/translation.sh index b8c77d8a..d366c2a8 100644 --- a/scripts/checks/binary_object/canaries/translation.sh +++ b/scripts/checks/binary_object/canaries/translation.sh @@ -155,10 +155,11 @@ expect_full_rewrite_rejected stage3c-call-dispatch-alias-bypass \ stage3c-tail-vm src/engine/vm/mod.rs \ $' ) -> Result, Error> {\n let completion = match instruction {\n Instruction::Import => {' \ $' ) -> Result, Error> {\n use Instruction as I;\n let completion = match instruction {\n I::TailCall(argument_count) if *argument_count == 0 => {\n let _ = self.pop()?;\n return host.call(Value::Undefined, Value::Null, Vec::new()).map(Some);\n }\n Instruction::Import => {' +# Use the PC publication point so new direct-dispatch arms do not stale this probe. expect_full_rewrite_rejected stage3c-execute-inner-tail-intercept \ stage3c-tail-vm src/engine/vm/mod.rs \ - $' let completion = match instruction {\n Instruction::InitialYield => {' \ - $' use Instruction as I;\n if matches!(instruction, I::TailCall(_) | I::TailCallMethod(_)) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }\n\n let completion = match instruction {\n Instruction::InitialYield => {' + ' host.update_active_bytecode_pc(BytecodePc::new(self.pc))?;' \ + $' host.update_active_bytecode_pc(BytecodePc::new(self.pc))?;\n use Instruction as I;\n if matches!(instruction, I::TailCall(_) | I::TailCallMethod(_)) {\n return Ok(InterpreterExit::Complete(Completion::Return(Value::Undefined)));\n }' expect_full_rewrite_rejected stage3c-execute-alias-return-bypass \ stage3c-tail-completion src/engine/vm/mod.rs \ $' ) -> Result {\n loop {\n let raised = match self.execute_inner(code, host) {' \ From 4b7bd08ee55e31adc179a83760be88bae3788a46 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 10:32:12 +0800 Subject: [PATCH 20/33] perf(eval): share rooted published environment descriptors --- docs/published-execution-contracts.md | 6 +- docs/published-execution-plan.md | 17 ++++- .../checks/binary_object/rules/publication.py | 2 +- src/engine/builtins/eval.rs | 12 ++-- src/engine/code/README.md | 4 ++ src/engine/code/executable.rs | 69 +++++++++++++++++++ src/engine/code/runtime.rs | 4 +- src/engine/vm/host_bridge.rs | 31 +++------ 8 files changed, 114 insertions(+), 31 deletions(-) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md index 8c5e2ac5..add384b0 100644 --- a/docs/published-execution-contracts.md +++ b/docs/published-execution-contracts.md @@ -40,6 +40,10 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 真实发布到执行的契约测试位于 `src/engine/vm/published_execution_tests.rs`;snapshot 的 Runtime 身份、root 生命周期与只读保证测试位于 `src/engine/code/executable.rs`。发布边界的拒绝规则与变异测试位于 `scripts/checks/binary_object/`。修改这些契约时同步维护对应正例、反例和模块 README。 -本轮候选均已明确采用或保留。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。更广泛的数值处理器合并、栈表示改造和静态 PC 表需要新的成本与语义依据,不是本轮未完成的隐含交付。 +此前候选处置不等同于全部优化完成;补充实施状态见计划。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。更广泛的数值处理器合并、栈表示改造和静态 PC 表需要新的成本与语义依据,不是本轮未完成的隐含交付。 `host_bridge/eval_validation.rs` 只检查实际帧;静态反例由发布器的 `eval_super_capabilities_are_authenticated_at_publication`、`strict_script_global_eval_anchor_does_not_leak_to_strict_functions` 和环境来源/flags 测试维护,不复制第二套测试专用验证器。真实发布到执行的 eval 测试覆盖遮蔽、捕获、嵌套 eval 与 super,另有实际槽缺失和错误 cell 元数据的反例。 + +## 补充实施:eval 环境共享 + +`PublishedEvalEnvironment` 私有构造只接受 snapshot 中存在的索引,持有同一环境数组和字节码 root。`PreparedEvalEnvironment` 与 `MaterializedEvalEnvironment` 传递该视图,编译边界的身份检查比较 Rc 数组和索引;不再深拷贝 scopes/bindings 或重新比较结构。编译失败前不捕获、实际帧槽和 cell 元数据检查不变。没有新增每环境的预计算数组或动态查找缓存。 diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 98c4a41f..70167130 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -1,9 +1,24 @@ # 已发布字节码与 VM 执行优化计划 -状态:计划范围内的实现与候选处置已完成;验证与独立评审记录以 PR #18 为准。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 +状态:继续实施。此前把候选处置等同于完整实现的状态已撤回;以下补充任务逐项验收,独立评审仍待完成。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 +## 本次补齐的实施与验收(基于 `49cfa30`) + +之前 E05–E07 的“候选处置完成”不代表对应重复工作已消除。以下以当前实现为起点,仍在 PR #18 内按优化拆提交;只在实际优化提交后执行 benchmark,结果留在忽略的 target 目录。 + +| 项目 | 具体实现 | 验收与状态 | +| --- | --- | --- | +| eval 静态描述的共享 | code/executable 提供同一不可变环境数组及索引的拥有视图,准备、编译、物化共享它;用拥有者身份比较替换两次深拷贝与结构比较,不缓存动态查找 | 待实现;嵌套 eval、遮蔽、super、失败前不捕获、错误环境身份拒绝;eval-wide/capture A/B | +| 闭包捕获元数据 | 复用已捕获单元时直接验证实际 cell 与 descriptor;仅首次建立单元才取 canonical local metadata,避免每次 FClosure 无条件取定义 | 待实现;FunctionName 视图、私有捕获、循环 CloseLocal、逃逸/重入;反复捕获同一槽与首次捕获控制 A/B | +| 静态分支 | VmHost 明确区分已发布静态目标与通用受检目标;生产 host 复用同一 snapshot 的发布证明,合成入口保留验界;仅迁移 IfTrue/IfFalse/Goto,动态恢复/异常地址不动 | 待实现;错误目标、最后一条指令、分支/finally/恢复、架构门禁;loop/int/call A/B,退化时撤回具体实现 | +| 栈重复操作 | 检查多操作数访问中可由一次切片匹配证明的重复长度判断;在安全 Rust 内合并实际重复操作,不取消动态恢复检查 | 待核查并实施可证明部分;空栈/单元素错误及值释放语义,算术/分支控制 A/B | +| 常量 | 保留单一常量池与安全 enum 投影;已有 Atom 表已消除字符串键重复 intern。没有证据支持为去掉一个 enum match 引入复制池/逐指令表;此项明确保留,不计性能优化完成 | 不新建常量表示;报告明确常量分类仍存在 | +| 已撤回 PC 实验 | 保留 checked_add;先前反复计时已证明该简化退化 | 无需重做同一实验,不将其结论推广到静态目标 | + +每项提交前检查正确性,提交后测该项和控制组;末尾按最终代码完成集成验收。若具体方案没有收益,应记录该方案的证据,不以此自动关闭未探索的整个方向。最终逐项报告已消除的工作、必要保留项和未完成项,不用综合加速代替单项交付。 + ## 1. 目标与基线 将发布阶段确认的静态事实可靠地传递给 VM,减少绑定访问、常量访问、闭包创建与控制流中的重复工作。共同建立执行契约,分别验证优化收益;可维护性、可读性与语言兼容是验收条件。 diff --git a/scripts/checks/binary_object/rules/publication.py b/scripts/checks/binary_object/rules/publication.py index 44f30bbd..f957afe0 100644 --- a/scripts/checks/binary_object/rules/publication.py +++ b/scripts/checks/binary_object/rules/publication.py @@ -12,7 +12,7 @@ def check(ctx): "published-executable-owner", "Execution snapshots must pair immutable metadata with their owning Runtime root", ctx.rust_code_only(ctx.read_source("src/engine/code/executable.rs")), - "b0e17803d8764af21ce804857d1f6eaaad478a3ddcc875d9083d4b9c179ac6e4", + "78b05deffd7330f6b3abe026e2ee0e8ac5758fffab38ceccd8e47d2fcb369ade", ) # The owning wrapper is the only path from a draft to verified publication. # Authenticate constructors too: checking a consumer call alone would allow diff --git a/src/engine/builtins/eval.rs b/src/engine/builtins/eval.rs index d8071bc8..d0326a21 100644 --- a/src/engine/builtins/eval.rs +++ b/src/engine/builtins/eval.rs @@ -129,7 +129,7 @@ impl Runtime { })?; let (bindings, caller_profile) = self.direct_eval_root_bindings(realm, &environment)?; let arguments_forbidden = self - .snapshot_function_bytecode(&environment.caller_bytecode)? + .snapshot_function_bytecode(environment.descriptor.owner())? .metadata .arguments_forbidden; let function = match self.compile_eval_in_realm( @@ -153,7 +153,11 @@ impl Runtime { // attaches it to caller VarRefs. Preserve that error/GC ordering by // invoking the host's capture step only after successful compilation. let environment = materialize(environment).map_err(RuntimeError::Engine)?; - if environment.index != environment_index || environment.descriptor != expected_descriptor { + if environment.index != environment_index + || !environment + .descriptor + .same_environment(&expected_descriptor) + { return Err(RuntimeError::Invariant( "materialized eval environment disagrees with its prepared descriptor", )); @@ -204,11 +208,11 @@ impl Runtime { realm: ContextId, environment: &crate::engine::vm::host_bridge::PreparedEvalEnvironment, ) -> Result<(Vec>, EvalCallerProfile), RuntimeError> { - if !environment.caller_bytecode.belongs_to(self) { + if !environment.descriptor.owner().belongs_to(self) { return Err(RuntimeError::WrongRuntime("direct eval caller bytecode")); } let caller_realm = self - .snapshot_function_bytecode(&environment.caller_bytecode)? + .snapshot_function_bytecode(environment.descriptor.owner())? .realm; if caller_realm != realm { return Err(RuntimeError::Invariant( diff --git a/src/engine/code/README.md b/src/engine/code/README.md index ce8df902..a493368d 100644 --- a/src/engine/code/README.md +++ b/src/engine/code/README.md @@ -33,3 +33,7 @@ Value/Function/RegExp 种类 match;属性名字继续使用原有链接 Atom 表。 错误 Runtime 或 realm 在借出执行视图之前被拒绝。root 的生命周期与不可变性 反例见 `executable::tests`;发布失败的事务回滚仍由 `runtime` 拥有。 + +`PublishedEvalEnvironment` 通过受检索引共享已发布环境数组,并持有字节码 root。 +准备、编译和物化只复制 Rc/root 引用;同一环境按数组身份和索引核对, +不再深拷贝或比较静态 scopes/bindings。动态名字解析与捕获不在此视图缓存。 diff --git a/src/engine/code/executable.rs b/src/engine/code/executable.rs index cf94504f..ab049aff 100644 --- a/src/engine/code/executable.rs +++ b/src/engine/code/executable.rs @@ -11,6 +11,33 @@ use crate::engine::code::rooted::FunctionBytecodeRef; use crate::engine::heap::{BytecodeConstant, ContextId}; use std::rc::Rc; +/// A rooted, immutable eval descriptor selected from its publisher's array. +/// Cloning this view shares the array; it never copies scopes or bindings. +#[derive(Clone)] +pub(crate) struct PublishedEvalEnvironment { + owner: FunctionBytecodeRef, + environments: Rc<[EvalEnvironment]>, + index: usize, +} + +impl PublishedEvalEnvironment { + pub(crate) fn same_environment(&self, other: &Self) -> bool { + self.index == other.index && Rc::ptr_eq(&self.environments, &other.environments) + } + + pub(crate) fn owner(&self) -> &FunctionBytecodeRef { + &self.owner + } +} + +impl std::ops::Deref for PublishedEvalEnvironment { + type Target = EvalEnvironment; + + fn deref(&self) -> &Self::Target { + &self.environments[self.index] + } +} + pub(crate) struct PublishedFunctionSnapshot { root: Option, data: PublishedFunctionData, @@ -33,6 +60,16 @@ impl PublishedFunctionSnapshot { .and_then(|index| self.constants.get(index)) } + pub(crate) fn eval_environment(&self, index: u16) -> Option { + let index = usize::from(index); + self.eval_environments.get(index)?; + Some(PublishedEvalEnvironment { + owner: self.root.as_ref()?.clone(), + environments: self.eval_environments.clone(), + index, + }) + } + pub(crate) fn root(&self) -> Option<&FunctionBytecodeRef> { self.root.as_ref() } @@ -164,6 +201,38 @@ mod tests { assert!(runtime.0.state.borrow().heap.function_bytecode(id).is_ok()); } + #[test] + fn eval_view_shares_storage_but_authenticates_the_selected_environment() { + use crate::engine::code::function::metadata::EvalVariableEnvironment; + let runtime = Runtime::new(); + let context = runtime.new_context(); + let owner = publish(&runtime, context.realm); + let id = owner.bytecode_id(); + let environment = EvalEnvironment { + scopes: Box::new([]), + variable_environment: EvalVariableEnvironment::Global, + caller_strict: false, + super_call_allowed: false, + super_allowed: false, + }; + let view = PublishedEvalEnvironment { + owner, + environments: Rc::from([environment.clone(), environment.clone()]), + index: 0, + }; + let shared = view.clone(); + assert!(view.same_environment(&shared)); + let mut another_index = view.clone(); + another_index.index = 1; + assert!(!view.same_environment(&another_index)); + let mut another_owner = view.clone(); + another_owner.environments = Rc::from([environment]); + assert!(!view.same_environment(&another_owner)); + drop(view); + assert!(runtime.0.state.borrow().heap.function_bytecode(id).is_ok()); + assert!(!shared.caller_strict); + } + #[test] #[should_panic(expected = "published snapshots remain immutable in tests")] fn synthetic_fixture_mutation_cannot_change_published_code() { diff --git a/src/engine/code/runtime.rs b/src/engine/code/runtime.rs index 5532b4b3..8320410f 100644 --- a/src/engine/code/runtime.rs +++ b/src/engine/code/runtime.rs @@ -1,4 +1,6 @@ -pub(crate) use super::executable::{PublishedFunctionData, PublishedFunctionSnapshot}; +pub(crate) use super::executable::{ + PublishedEvalEnvironment, PublishedFunctionData, PublishedFunctionSnapshot, +}; use crate::engine::api::error::{Error, ErrorKind, NativeErrorKind}; use crate::engine::api::runtime::Runtime; use crate::engine::api::runtime_error::RuntimeError; diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index bcc2781c..4da1e1ee 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -19,7 +19,9 @@ use crate::engine::code::function::metadata::{ EvalBindingSource, EvalEnvironment, FunctionKind, FunctionMetadata, VariableDefinition, }; use crate::engine::code::rooted::FunctionBytecodeRef; -use crate::engine::code::runtime::{PublishedFunctionData, PublishedFunctionSnapshot}; +use crate::engine::code::runtime::{ + PublishedEvalEnvironment, PublishedFunctionData, PublishedFunctionSnapshot, +}; use crate::engine::heap::roots::VarRefRoot; use crate::engine::code::module::{ModuleImportAttribute, ModuleImportAttributes}; @@ -72,8 +74,7 @@ pub(crate) const TYPEOF_STATIC_ATOMS: [&str; 8] = [ /// QuickJS's ordering: parse/publish errors occur before closure capture. pub(crate) struct PreparedEvalEnvironment { pub(crate) index: u16, - pub(crate) caller_bytecode: FunctionBytecodeRef, - pub(crate) descriptor: EvalEnvironment, + pub(crate) descriptor: PublishedEvalEnvironment, } /// Live cells paired with one immutable caller-environment descriptor. @@ -84,9 +85,7 @@ pub(crate) struct PreparedEvalEnvironment { /// actual cells live for the instantiation/execution interval. pub(crate) struct MaterializedEvalEnvironment { pub(crate) index: u16, - /// Retain the owner of descriptor atoms through final instantiation. - pub(crate) _caller_bytecode: FunctionBytecodeRef, - pub(crate) descriptor: EvalEnvironment, + pub(crate) descriptor: PublishedEvalEnvironment, pub(crate) roots: Box<[VarRefRoot]>, } @@ -1066,32 +1065,19 @@ impl RuntimeVmHost { ) -> Result { let descriptor = self .executable - .eval_environments - .get(usize::from(index)) - .cloned() + .eval_environment(index) .ok_or_else(|| Error::internal("eval environment index is out of bounds"))?; - let caller_bytecode = self.executable.root().cloned().ok_or_else(|| { - Error::internal("direct eval frame did not retain its caller bytecode") - })?; // Publication authenticates the immutable topology and source modes. // Check this frame's actual slots before compiling or capturing anything. self.validate_eval_frame_bindings(&descriptor, caller_strict)?; - Ok(PreparedEvalEnvironment { - index, - caller_bytecode, - descriptor, - }) + Ok(PreparedEvalEnvironment { index, descriptor }) } fn materialize_direct_eval_environment( &mut self, prepared: PreparedEvalEnvironment, ) -> Result { - let PreparedEvalEnvironment { - index, - caller_bytecode, - descriptor, - } = prepared; + let PreparedEvalEnvironment { index, descriptor } = prepared; let binding_count = descriptor .scopes .iter() @@ -1132,7 +1118,6 @@ impl RuntimeVmHost { } Ok(MaterializedEvalEnvironment { index, - _caller_bytecode: caller_bytecode, descriptor, roots: roots.into_boxed_slice(), }) From d0d329ea054e1e06301c9d7e68cfe4e18a91f425 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 10:37:04 +0800 Subject: [PATCH 21/33] perf(vm): reuse canonical metadata of captured local cells --- docs/published-execution-contracts.md | 4 ++++ src/engine/vm/host_bridge.rs | 28 ++++++++++++++++------ src/engine/vm/published_execution_tests.rs | 17 +++++++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md index add384b0..23dd769f 100644 --- a/docs/published-execution-contracts.md +++ b/docs/published-execution-contracts.md @@ -47,3 +47,7 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 ## 补充实施:eval 环境共享 `PublishedEvalEnvironment` 私有构造只接受 snapshot 中存在的索引,持有同一环境数组和字节码 root。`PreparedEvalEnvironment` 与 `MaterializedEvalEnvironment` 传递该视图,编译边界的身份检查比较 Rc 数组和索引;不再深拷贝 scopes/bindings 或重新比较结构。编译失败前不捕获、实际帧槽和 cell 元数据检查不变。没有新增每环境的预计算数组或动态查找缓存。 + +## 补充实施:已捕获局部槽 + +`instantiate_closure` 仅在建立新捕获单元时读取父局部定义并构造 canonical metadata。已有 `FrameBinding::Captured` 直接由 `capture_frame_binding` 验证实际 cell 与子 descriptor 的合法视图关系并复用 root,避免再次取静态定义。CloseLocal 后的槽会重新走建立路径;FunctionName 的视图差异不能覆盖新 cell 的 canonical metadata。 diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index 4da1e1ee..a4f8d01d 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -2471,25 +2471,39 @@ impl VmHost for RuntimeVmHost { for descriptor in closure_variables.iter().copied() { let root = match descriptor.source { ClosureSource::ParentLocal(index) => { - let definition = self.local_definition(index)?; #[cfg(test)] if self.executable.root().is_none() { - self.validate_capture_definition(definition, descriptor)?; + self.validate_capture_definition( + self.local_definition(index)?, + descriptor, + )?; } let binding = self .locals .get_mut(usize::from(index)) .ok_or_else(|| Error::internal("captured local index is out of bounds"))?; - capture_frame_binding( - &self.runtime, - binding, + // Existing cells already own canonical metadata. Validate + // the child's authenticated view against that actual cell; + // only a new cell needs the parent's definition. In + // particular, do not recreate FunctionName view metadata. + let capture = if matches!(binding, FrameBinding::Captured(_)) { + descriptor + } else { + let definition = self + .executable + .local_definitions + .get(usize::from(index)) + .ok_or_else(|| { + Error::internal("local definition index is out of bounds") + })?; ClosureVariable { is_lexical: definition.is_lexical, is_const: definition.is_const, kind: definition.kind, ..descriptor - }, - )? + } + }; + capture_frame_binding(&self.runtime, binding, capture)? } ClosureSource::ParentArgument(index) => { #[cfg(test)] diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index a0c31e8d..1116a1c2 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -169,3 +169,20 @@ fn instruction_fetch_rejects_invalid_pc_before_advancing_it() { assert_eq!(activation.pc, if pc == 0 { 1 } else { pc }); } } + +#[test] +fn repeated_closure_creation_reuses_cells_without_erasing_their_metadata() { + for source in [ + "(function(){let x=1; let a=()=>x; let b=()=>++x; return b()===2&&a()===2;})()", + "(function(){let fs=[]; for(let i=0;i<3;i++){let x=i; fs.push(()=>x,()=>++x)} return fs[1]()===1&&fs[0]()===1&&fs[3]()===2&&fs[2]()===2;})()", + "(function named(){let a=()=>named; let b=eval('()=>named'); named=1; return a()===b()&&typeof a()==='function';})()", + "(function(){class A{#x=3; read(){return [()=>this.#x,()=>this.#x]}} let fs=new A().read(); return fs[0]()===3&&fs[1]()===3;})()", + ] { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + assert!( + matches!(context.eval(source).unwrap(), Value::Bool(true)), + "{source}" + ); + } +} From 7521630aae6b65188ff52c91b792eac3ceaf5cab Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 10:41:21 +0800 Subject: [PATCH 22/33] perf(vm): reuse publication bounds for static branches --- .../binary_object/rules/runtime_protocols.py | 4 +- src/engine/vm/frame_execution.rs | 6 +-- src/engine/vm/host_bridge.rs | 12 +++++ src/engine/vm/protocol.rs | 8 +++ src/engine/vm/published_execution_tests.rs | 54 +++++++++++++++++++ 5 files changed, 79 insertions(+), 5 deletions(-) diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index ffb631ae..f0dd7296 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -346,7 +346,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3c-tail-vm", "the execute_inner prefix through call-family routing must not intercept, alias, or remove tail completion", normalized_execute_inner[:call_route_end], - "9da3c403a04fe451e755c19edaa84b6a798d7f2ded0ff278bfa92175a6b4dcb4", + "35d38d833ed12acd0dfd6de284398e2df696ba0abb7f0046ebe47fdfa6c39210", ) capability_relative = "src/engine/code/binary_object/function_translate/capability.rs" @@ -756,7 +756,7 @@ def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: "stage3d-throw-critical-route", "execute_inner must carry raw48 from fetch through the hot dispatcher without a guarded completion alias", execute_inner_item, - "f4e6f2c1df648850363915663fcc829385bf777eb3a61d20dbc0ee6f1e837e50", + "cc82cb84b962afef73b2141002623e6802c0c047a008eea157c178cfbeb9da3a", ) ctx.require_normalized_code_sha256( diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index f5a2d7e2..c997f1ac 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -276,19 +276,19 @@ impl VmActivation { Instruction::IfFalse(target) => { let value = self.pop()?; if !host.to_boolean(&value)? { - self.pc = checked_target(*target, code.len())?; + self.pc = host.static_branch_target(*target, code.len())?; } continue; } Instruction::IfTrue(target) => { let value = self.pop()?; if host.to_boolean(&value)? { - self.pc = checked_target(*target, code.len())?; + self.pc = host.static_branch_target(*target, code.len())?; } continue; } Instruction::Goto(target) => { - self.pc = checked_target(*target, code.len())?; + self.pc = host.static_branch_target(*target, code.len())?; continue; } Instruction::InitialYield => { diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index a4f8d01d..d4496011 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -1928,6 +1928,18 @@ impl Runtime { } impl VmHost for RuntimeVmHost { + #[inline] + fn static_branch_target(&self, target: u32, _code_len: usize) -> Result { + // Production execution takes code from this host's immutable snapshot. + // The verifier checks every immediate target, including unreachable + // instructions. Keep synthetic hosts on the checked path. + #[cfg(test)] + if self.executable.root().is_none() { + return super::activation::checked_target(target, _code_len); + } + usize::try_from(target).map_err(|_| Error::internal("jump target overflow")) + } + fn update_active_bytecode_pc(&mut self, pc: BytecodePc) -> Result<(), Error> { self.runtime .update_active_bytecode_pc(self.active_frame_token, pc) diff --git a/src/engine/vm/protocol.rs b/src/engine/vm/protocol.rs index fc7d4570..68f95684 100644 --- a/src/engine/vm/protocol.rs +++ b/src/engine/vm/protocol.rs @@ -35,6 +35,14 @@ pub(crate) struct CallInput { } pub(crate) trait VmHost { + /// Resolve an immediate IfTrue/IfFalse/Goto operand. General hosts + /// validate targets here; a host paired with published code may reuse its + /// verifier's bound. Dynamic return/unwind/resume PCs never use this hook. + #[inline] + fn static_branch_target(&self, target: u32, code_len: usize) -> Result { + super::activation::checked_target(target, code_len) + } + fn update_active_bytecode_pc(&mut self, pc: BytecodePc) -> Result<(), Error>; /// Attach a QuickJS-style backtrace before the active frame can unwind. /// Detached execution has no realm heap and therefore implements this as diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index 1116a1c2..bbcd2be1 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -186,3 +186,57 @@ fn repeated_closure_creation_reuses_cells_without_erasing_their_metadata() { ); } } + +#[test] +fn static_branch_targets_remain_checked_at_untrusted_boundaries() { + use super::{DetachedHost, VmActivation}; + use crate::engine::code::bytecode::{DetachedBytecode, Instruction}; + use crate::engine::code::function::UnlinkedFunction; + use crate::engine::code::function::metadata::FunctionMetadata; + + // Even an unreachable malformed operand is rejected by publication. + let runtime = Runtime::new(); + let context = runtime.new_context(); + let draft = UnlinkedFunction::fixture( + vec![ + Instruction::Undefined, + Instruction::Return, + Instruction::Goto(u32::MAX), + ], + vec![], + FunctionMetadata { + max_stack: 1, + ..FunctionMetadata::default() + }, + ); + let error = runtime + .publish_unlinked_function(context.realm, draft) + .unwrap_err(); + assert!( + error.to_string().contains("jump target is out of bounds"), + "{error}" + ); + + for branch in [ + Instruction::Goto(2), + Instruction::IfTrue(2), + Instruction::IfFalse(2), + ] { + let function = DetachedBytecode:: { + code: vec![branch.clone()], + constants: vec![], + local_count: 0, + max_stack: 1, + }; + let mut host = DetachedHost::new(&function); + let mut activation = VmActivation::new(1); + activation + .stack + .push(Value::Bool(!matches!(branch, Instruction::IfFalse(_)))); + let error = activation + .execute_inner(&function.code, &mut host) + .err() + .unwrap(); + assert_eq!(error.message(), "jump target is out of bounds"); + } +} From ff56d2aa942517f5807b9a581eba6c1f2defd15c Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 10:45:42 +0800 Subject: [PATCH 23/33] docs: detail remaining published execution optimization tasks --- docs/published-execution-contracts.md | 4 +- docs/published-execution-plan.md | 171 +++++++++++++++++++++++--- 2 files changed, 157 insertions(+), 18 deletions(-) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md index 23dd769f..3be1e402 100644 --- a/docs/published-execution-contracts.md +++ b/docs/published-execution-contracts.md @@ -23,7 +23,7 @@ | 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | | 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | | eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_direct_eval_environment` 与 `validate_eval_frame_bindings` | 从同一 snapshot 取环境,不再重复扫描静态拓扑与匹配名字/flags;编译前检查 caller strictness、实际槽与 closure cell 元数据。动态捕获仍由原捕获入口验证;没有缓存 eval 查找结果 | -| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | 保留原 PC 递增、目标范围与栈检查。成功取指足以证明递增加一安全,但简化后的实现出现可重复计时回退,已撤回。栈与目标还服务异常、Gosub/Ret、合成测试和重建 activation;不为删除检查另建一套执行表示 | +| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | PC 递增实验已撤回。`static_branch_target` 仅对已发布 host 的 IfTrue/IfFalse/Goto 复用目标范围证明,通用和合成 host 继续验界;该改动性能尚待确认。异常、Gosub/Ret、恢复与栈检查保留;局部多操作数栈检查合并仍待实施,见计划 | | dispatch | immutable opcode;`execute_inner` | 常用绑定、字面量、简单栈操作与条件/无条件分支在顶层 match 直接执行。复杂语义仍委派原处理器,以限制普通递归的本机帧;PC 发布、异常处理、挂起点不变,不新增分类表 | 所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 @@ -40,7 +40,7 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 真实发布到执行的契约测试位于 `src/engine/vm/published_execution_tests.rs`;snapshot 的 Runtime 身份、root 生命周期与只读保证测试位于 `src/engine/code/executable.rs`。发布边界的拒绝规则与变异测试位于 `scripts/checks/binary_object/`。修改这些契约时同步维护对应正例、反例和模块 README。 -此前候选处置不等同于全部优化完成;补充实施状态见计划。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。更广泛的数值处理器合并、栈表示改造和静态 PC 表需要新的成本与语义依据,不是本轮未完成的隐含交付。 +此前候选处置不等同于全部优化完成;补充实施状态见计划。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。本轮不重写栈表示或新增静态 PC 表,但仍须完成计划列出的静态分支验收与局部栈重复操作分析和实现;不能用表示改造不在范围内来关闭这些工作。 `host_bridge/eval_validation.rs` 只检查实际帧;静态反例由发布器的 `eval_super_capabilities_are_authenticated_at_publication`、`strict_script_global_eval_anchor_does_not_leak_to_strict_functions` 和环境来源/flags 测试维护,不复制第二套测试专用验证器。真实发布到执行的 eval 测试覆盖遮蔽、捕获、嵌套 eval 与 super,另有实际槽缺失和错误 cell 元数据的反例。 diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 70167130..87c7cca2 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -4,20 +4,159 @@ 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 -## 本次补齐的实施与验收(基于 `49cfa30`) +## 当前实施计划与交接状态 -之前 E05–E07 的“候选处置完成”不代表对应重复工作已消除。以下以当前实现为起点,仍在 PR #18 内按优化拆提交;只在实际优化提交后执行 benchmark,结果留在忽略的 target 目录。 +本节是当前进度的唯一清单;第 4 节保留原步骤及其对应关系,不另行宣告完成。补齐工作以 `49cfa30` 为起点,代码已推进至 `7521630`,仍提交到原 PR #18 的 `perf/published-vm-execution` 分支,base 保持 `perf/indexed-data-structures`。当前按用户要求先完善计划,未继续实施栈优化。 -| 项目 | 具体实现 | 验收与状态 | -| --- | --- | --- | -| eval 静态描述的共享 | code/executable 提供同一不可变环境数组及索引的拥有视图,准备、编译、物化共享它;用拥有者身份比较替换两次深拷贝与结构比较,不缓存动态查找 | 待实现;嵌套 eval、遮蔽、super、失败前不捕获、错误环境身份拒绝;eval-wide/capture A/B | -| 闭包捕获元数据 | 复用已捕获单元时直接验证实际 cell 与 descriptor;仅首次建立单元才取 canonical local metadata,避免每次 FClosure 无条件取定义 | 待实现;FunctionName 视图、私有捕获、循环 CloseLocal、逃逸/重入;反复捕获同一槽与首次捕获控制 A/B | -| 静态分支 | VmHost 明确区分已发布静态目标与通用受检目标;生产 host 复用同一 snapshot 的发布证明,合成入口保留验界;仅迁移 IfTrue/IfFalse/Goto,动态恢复/异常地址不动 | 待实现;错误目标、最后一条指令、分支/finally/恢复、架构门禁;loop/int/call A/B,退化时撤回具体实现 | -| 栈重复操作 | 检查多操作数访问中可由一次切片匹配证明的重复长度判断;在安全 Rust 内合并实际重复操作,不取消动态恢复检查 | 待核查并实施可证明部分;空栈/单元素错误及值释放语义,算术/分支控制 A/B | -| 常量 | 保留单一常量池与安全 enum 投影;已有 Atom 表已消除字符串键重复 intern。没有证据支持为去掉一个 enum match 引入复制池/逐指令表;此项明确保留,不计性能优化完成 | 不新建常量表示;报告明确常量分类仍存在 | -| 已撤回 PC 实验 | 保留 checked_add;先前反复计时已证明该简化退化 | 无需重做同一实验,不将其结论推广到静态目标 | +### 交付范围和顺序 + +按 **eval 环境共享 → 闭包捕获元数据 → 静态分支 → 栈重复操作 → 最终集成验收** 推进。前两项已有实现与初步 A/B,第三项已实现但尚未测量,第四项尚未实现。已提交不等于已验收,阶段性收益不等于全计划完成。 + +| 项目 | 代码入口与具体改动 | 保留的动态语义与抽象边界 | 当前状态与下一步 | +| --- | --- | --- | --- | +| eval 环境共享(E06) | `code/executable.rs` 的 `PublishedEvalEnvironment` 共享已发布环境数组及索引,并持有字节码 root;`prepare_direct_eval_environment`、`materialize_direct_eval_environment` 与 `builtins/eval.rs` 传递该视图,用身份核对替换两次深拷贝及结构比较 | 私有构造检查索引;不缓存动态名字解析或实际槽;编译成功后才捕获,保留 strictness、实际槽和 cell 检查。静态规则只由发布器维护,旧测试专用验证器已在 `ed80e61` 删除 | `4b7bd08` 已实现;相关测试及初步 A/B 已执行。下一步在最终代码上完成集成验证,不能把波动范围内的耗时变化称为收益 | +| 闭包捕获元数据(E06) | `host_bridge.rs::instantiate_closure` 对已有 Captured 槽直接复用实际 cell;仅首次创建或 CloseLocal 后重新捕获才读取父局部定义、构造 canonical metadata | 复用统一的 `capture_frame_binding`;保留 cell/descriptor 合法视图验证、root 所有权及清理。FunctionName 的访问视图不能覆盖新 cell 的 canonical metadata;不复制完整捕获描述符表 | `d0d329e` 已实现;单元测试和初步 A/B 已执行。控制负载出现待复核退化,尚未性能验收;先扩大交错样本并定位,不直接宣布采用 | +| 静态分支(E07) | `VmHost::static_branch_target` 的默认实现验界;`RuntimeVmHost` 复用与自身 snapshot 配对的发布证明;`frame_execution.rs` 仅将 IfTrue/IfFalse/Goto 的立即数目标交给该入口 | 发布器检查所有目标,包括不可达指令;无 root 的合成 host 保留验界。异常展开、Gosub/Ret、恢复 PC 和取指检查不使用该入口;不新增可伪造的信任标志或 PC 表 | `7521630` 已实现并通过当前单元测试、Clippy、格式和边界扫描;提交后的 A/B、完整架构变异及最终恢复回归尚待执行 | +| 栈重复操作(E07) | 从 `frame_execution.rs::pop_pair` 及真实多操作数消费者入手,核查两次 pop 的重复长度判断;尝试由一次切片匹配证明足够元素,再安全移动值并调整栈长 | 保持现有 Vec/Value 表示,不引入 unsafe。保留空栈和单元素失败时的消费、释放顺序,不能以 panic 替代内部错误;动态恢复检查保留 | 尚未实现。先明确错误与所有权契约并补行为测试,再实施一次范围判断的具体方案;若生成代码没有消除重复工作或引入退化,记录证据并检查同类消费者,不自动关闭整个方向 | +| 最终集成(E09) | 在最终采用的代码上验证各优化组合及控制组,清除实验残留,更新本节和模块契约 | 所有入口沿用同一发布拥有权与帧配对契约;不复制静态验证器、opcode 表或依赖人工同步的元数据 | 未完成;须等前述项目分别取得验收结论。独立评审仍待完成 | + +### 每项验收 + +1. **eval**:环境身份与错误索引、root 生命周期、嵌套 eval、with 遮蔽、super、编译失败前不捕获;使用 `eval-wide`、`eval-capture`,加无 eval 的调用/循环控制组。共享结构的收益不能只靠 getter 或结构相等测试证明。 +2. **闭包**:首次捕获、同槽反复捕获、参数捕获、FunctionName/导入视图、私有绑定、循环 CloseLocal、逃逸与重入;分别测 `closure-create`、`argument-capture`、`lexical-lifetime` 和 `func_closure_call`。当前先处理控制组退化的不确定性,再决定保留或修改实现。 +3. **静态分支**:发布拒绝不可达坏目标、通用 host 拒绝越界、合法边界目标、分支与 finally/异常/恢复组合,以及保护执行入口和路由的架构变异;测空/递增/递减循环、整数运算、普通与闭包调用。 +4. **栈**:空栈、单元素、双元素顺序,带 root 的值在成功/失败路径上的释放与异常清理;检查生成代码是否实际合并范围判断,再测整数运算、比较、Swap/Nip 及调用控制。不能只把 `.get()` 改成下标并称为优化。 +5. **集成**:按第 5 节完成最终 workspace/feature 组合、严格 Clippy、全部架构变异、Test262 focused/full、Node/WASM 和 50+8 固定控制矩阵。冻结结果不改写;若只有引擎指纹变化,单独核对后明确说明。以前提交的验证不替代最终代码验收。 + +### 明确保留、不重复实施的部分 + +- **常量投影(E05)**:保留单一常量池和安全 enum match;已有静态属性 Atom 表继续使用。统一访问入口属于结构整理,不能记为常量分类已消除。不为去掉一次 match 引入复制常量池或逐指令类型表;rooting、新闭包和 RegExp 对象创建仍需执行。 +- **PC 递增**:此前 checked_add 简化已有重复测量证明退化,保持回退,不重做同一实验。该结论不适用于静态分支目标的重复验界。 +- **动态检查和表示**:保留 TDZ、实际捕获状态、参数别名、cell const、引用管理、动态返回地址、异常展开与恢复验证。不进行全栈表示重写、独立执行指令枚举或静态 PC 表建设;这不免除上表局部栈操作的检查合并工作。 + +### 提交、测量与完成规则 + +- 所有工作继续进入原 PR #18,一个可独立解释的优化一个小提交。提交前运行受影响的正确性检查;**只有实际优化提交之后才做 benchmark**,准备性抽象和纯文档提交不另做性能测量。 +- 每项至少五轮交错 A/B,保留正确输出准入、耗时及 instructions/cycles;对无法区分的波动和疑似退化追加双方样本并调查。某个方案失败只撤回该方案,不自动关闭尚未探索的方向。 +- 原 PR #17 的 `b11f2be` 用于整体比较;补齐阶段以重新构建的 `49cfa30` 为起点,各步骤再与直接前序比较。构建须核对源码、工具链、参数及 ELF 哈希;旧 receipt 与二进制不符时禁止直接测量或改写 receipt 冒充验证。 +- 本轮原始数据仅保存在忽略的 `target/published-follow-*`,不提交 benchmark 结果文件。本文件记录方案、状态和验证入口,不复制测量表。更换工作区时须重新生成数据,不能假定本地 target 可用。 +- 状态分别写“已实现”“已运行验证”“性能待确认”“已验收”或“保留且未优化”。只有所有待做项都有实现与验收证据、明确保留项没有被算成收益、最终集成完成,才可宣告交付完成。不得用“候选均有处置”替代这一条件。 + +### 可执行任务分解 + +以下任务号用于提交说明与交接;每个任务先读对应拥有者 README。这里只规划和核对既有实现,不授权以修改任务描述代替未完成的实现。 + +#### P1:完成 eval 共享视图的验收 + +**输入与拥有者**:`4b7bd08`;`code/executable.rs`、`vm/host_bridge.rs`、`vm/host_bridge/eval_validation.rs`、`builtins/eval.rs`。已有类型为 `PublishedEvalEnvironment`,不再新增“环境计划”包装层。 + +实施检查: + +1. 检查构造入口只从 snapshot 取得有效索引;私有字段必须同时保存只读环境数组、索引和对应字节码 root。构造失败不应产生可用视图。 +2. 确认 `PreparedEvalEnvironment → 编译 → MaterializedEvalEnvironment` 移动或共享同一视图;比较只能验证同一数组和索引,不重新逐项比较名称、flags 和拓扑。 +3. 确认编译前没有创建 VarRef;编译失败时视图与临时引用被释放。编译成功后才能捕获当前帧的真实绑定。 +4. 搜索这条路径上的 `EvalEnvironment::clone` 和 descriptor 克隆,区分 Rc/root 引用复制与 scopes/bindings 深拷贝。若仍有深拷贝消费者,逐一说明用途或迁移;不以“已加 Rc 类型”作为验收依据。 +5. 检查静态规则仅在 `bytecode_publish` 中实现;VM 测试不得再保存一份静态验证算法。 + +测试落点:`executable::tests` 验证共享身份、不同索引、不同数组、root 存活及越界拒绝;`published_execution_tests` 验证同一环境多次 eval 仍观察新值、with 遮蔽、嵌套 eval、super;现有编译失败/捕获顺序测试必须通过。新增测试只覆盖现有测试未证明的契约,不复制 getter 实现。 + +采用条件:深拷贝与结构比较已实际移除;没有新增按绑定数复制的缓存;正确性通过;eval 目标负载指令或分配工作减少,且控制组无未解释退化。耗时无法区分时明确标为未证明耗时收益。需要修正时单独提交 `perf(eval): ...`,纯验收不制造空提交。 + +#### P2:核实并修正捕获复用路径 + +**输入与拥有者**:`d0d329e`;`host_bridge.rs::instantiate_closure`、`capture_frame_binding`、`close_frame_binding`;`published_execution_tests.rs`。优先处理初步测量中闭包调用控制组的异常变化。 + +实施检查: + +1. 对 ParentLocal 按实际 FrameBinding 分两种职责:已有 Captured 只验证并复用 cell;Direct、Uninitialized、Private 等首次捕获状态取得父定义,用 canonical flags 建立 cell。 +2. 保持 ParentArgument、ParentClosure、ParentGlobal 各自的来源语义,不能为了共用函数把所有来源伪装成局部槽。 +3. 对 FunctionName 的可变访问视图以及 ModuleImportView,检查实际 cell 验证仍允许发布器认证的差异;首次创建必须使用 canonical metadata,不能直接复制视图 flags。 +4. 检查新增状态分支是否随后又进入相同的完整状态 match,抵消已省的定义访问。若反汇编或诊断负载证实重复分派有成本,可提取小型“验证并复用已有 cell”函数供真实调用者共享;不引入布尔模式参数、通用 capture trait 或完整副本表。 +5. 检查借用在任何可能重入的运行时操作前结束;错误与中途失败不得泄漏已捕获 roots。CloseLocal 后必须重新进入首次捕获路径。 + +测试落点:在发布到执行测试中分别覆盖第一次捕获、同槽两个闭包共享更新、循环每轮独立 cell、命名函数与直接 eval 共用 cell、私有字段/方法。保留模块 live-binding 与错误 cell 元数据的既有边界测试。 + +测量步骤:先对 `4b7bd08 → d0d329e` 的上述四个负载补十轮交错 A/B,双方使用相同机器、CPU 与普通 release 构建;同时比较 instructions/cycles,检查退化是否可复现。若复现,先定位代码布局或新增分派成本,实施一个具体修正后提交并重新五轮 A/B。不能用目标微负载略少指令掩盖调用控制组变慢。若最终撤回,保留不采用该实现的证据,明确首次/重复捕获仍有哪些工作,而不是宣布捕获方向全部完成。 + +#### P3:验证静态分支确实减少运行时工作 + +**输入与拥有者**:`7521630`;`bytecode.rs::validate_target`、`protocol.rs::VmHost`、`host_bridge.rs::static_branch_target`、`frame_execution.rs::execute_inner`。 + +证明链必须逐点核对: + +1. verifier 对所有 IfTrue/IfFalse/Goto 操作数执行范围验证,不能只检查可达块。 +2. `execute_published`、`start_published` 经 `new_activation` 取得同一 host 的代码和布局;恢复路径经 `decode_vm_activation` 保持对应关系。任何能混配代码与 host 的生产入口都必须先封闭,不能靠注释假定不存在。 +3. `VmHost` 默认入口继续调用受检目标转换;Runtime host 仅复用已发布目标范围证明。无 root 的测试 fixture 必须继续拒绝坏目标。 +4. 搜索新入口的全部调用者,只允许三个立即数分支使用;Catch/Gosub/Ret、异常 region、恢复 PC 继续用原检查。u32 到 usize 的必要转换保留,不能通过截断扩大平台假设。 +5. 检查生成代码中 Runtime host 路径的目标范围比较确实消失,且未新增每次指令的信任标志分支或间接调用。 + +测试落点:现有 `static_branch_targets_remain_checked_at_untrusted_boundaries` 要断言明确的目标错误,防止因 max_stack 等无关错误“通过”;补合法首/尾目标、两个条件方向、finally 内分支、挂起后分支及回溯 PC 的缺口。架构规则不仅更新 hash:执行现有 tail/throw 路由变异,确认错误拦截仍被拒绝;补充“让通用/合成目标入口不验界”的反例覆盖。 + +提交后测量:以 `d0d329e` 为直接前序,对 `7521630` 做至少五轮 loop/int/call/closure A/B 和 instructions/cycles。当前尚未执行这一步。若发现可复现退化,调整具体实现或撤回它;不使用已失败的 PC 递增实验代替本步骤测量。 + +#### P4:实现一次范围判断的双操作数取出 + +**输入与拥有者**:最终采用的 P3 版本;`frame_execution.rs::pop_pair`,消费者为同文件 Nip/Swap、`numeric_execution.rs` 和 `dispatch.rs` 的二元操作。先改共同拥有者,不逐 opcode 复制快路径。 + +当前语义是先 pop 右值,再 pop 左值,返回 `(left, right)`。新实现必须保留下面的可观察状态: + +| 输入栈 | 返回与剩余状态 | +| --- | --- | +| 空栈 | 返回原 underflow 错误,栈仍为空 | +| 单元素 | 消费并释放该元素,返回原 underflow 错误,栈为空 | +| 至少两元素 | 返回原顺序的左右值,前缀不变;取出的 roots 不提前释放 | + +首选算法:对可变尾切片做一次“至少两个元素”匹配;成功后用 `mem::replace(..., Value::Undefined)` 移出右、左值,结束切片借用后将 Vec 截断两格;失败路径保持原 pop 的消费顺序与错误。所有移动使用安全 Rust,不使用 unchecked/set_len,不新增临时 Vec,不 clone Value。只有编译器消除了多余占位写入/释放及重复验界,才有采用依据。 + +实施顺序: + +1. 先为上表三个状态增加直接行为测试,包含对象或其他持有 root 的值,检查失败释放及成功后值仍存活。 +2. 修改单个 `pop_pair`,让所有现有消费者自然使用;不同时改变算术或属性语义。 +3. 检查普通二元运算、Swap/Nip、属性写入和异常路径;保持用户转换回调发生时机不变。 +4. 检查 release 反汇编中的范围判断、Value 移动及 drop 数量。若占位值操作导致更多工作,尝试局部切片分解的等价实现,不引入独立栈类型;仍不成立时记录此方案不采用。 +5. 同时核查 `clone_at_depth` 的 checked_sub 后 get 是否已经被编译器合并,区分源码重复与真实机器码重复。仅在仍有重复且有具体可维护方案时另拆优化提交;不机械地替换索引。 + +验证负载:整数与浮点运算、比较、Swap/Nip 专用循环,外加调用与属性访问控制组。新增诊断脚本固定循环次数和输出,并在第一次 A/B 前冻结哈希;结果不代替完整控制矩阵。这个任务尚未开始实现,不得因 P3 有收益而跳过。 + +#### P5:最终集成、文档与独立评审 + +依赖 P1–P4 的最终采用版本,不依赖旧的“候选处置完成”结论。 + +1. 清点每项最终减少的操作,注明只属于维护性改善或必要保留的部分。检查没有测试专用静态验证器、双 opcode 表、可伪造凭据或临时兼容入口残留。 +2. 按下面命令入口执行最终正确性验收;所有失败都要定位到本次变更或冻结基线,不能直接更新 oracle/Test262 期望。完整矩阵按最终采用代码重建,构建和测试不得与测量争抢同一机器。 +3. 比较完整 50 microbench + 8 V8 控制组,按固定输出准入;与 `49cfa30` 比较补齐部分,与 `b11f2be` 比较累计效果。不得将固定工作量的比率称为上游 adaptive score。 +4. 独立评审重点为 eval 视图原子生命周期、FunctionName/cell 视图差异、静态分支的代码配对及栈错误路径的释放语义。自查单独记录,不冒充独立评审。 +5. 在本文件更新任务状态、提交和未解决项,在模块 README/契约文档记录最终职责。PR 描述同步实际范围;原始 benchmark 文件不提交。没有满足本任务时保持“集成未完成”。 + +### 验证与复现入口 + +命令从仓库根目录执行。下列定向命令对应 P1–P4;工作区集成组合以 README 和 `.github/workflows/ci.yml` 为准,不在计划里维护第二份完整 CI 配置。 + +```sh +cargo fmt --all -- --check +cargo +1.88.0 test --locked -p quickjs-oxide --lib published_execution_tests +cargo +1.88.0 test --locked -p quickjs-oxide --lib eval_ +cargo +1.88.0 test --locked -p quickjs-oxide --lib +cargo +1.88.0 clippy --locked -p quickjs-oxide --lib -- -D warnings +./scripts/checks/check-binary-object-boundary.sh --scan-only "$PWD" +PYTHONPATH=scripts/checks python3 -m unittest discover -s scripts/checks/binary_object/tests +./scripts/checks/check-binary-object-boundary.sh +./scripts/test262/test-test262.sh --focused +TEST262_WORKERS=2 ./scripts/test262/test-test262.sh --full +./scripts/web/test-web-playground.sh +``` + +性能入口使用 `scripts/benchmark/fixed.py`。当前本地 manifest 为 `target/published-follow-manifest.json`,仅适用于哈希校验仍通过的工作区;迁移机器必须从固定负载来源重新生成。先构建已提交版本,分别复制为不可变 before/after 二进制并记录 receipt,再执行,例如 P3: + +```sh +python3 scripts/benchmark/fixed.py \ + --manifest target/published-follow-manifest.json \ + --engine before=/absolute/before/qjs --engine after=/absolute/after/qjs \ + --case empty_loop --case int_arith --case func_call --case func_closure_call \ + --repeat 5 --cpu 2 --output target/published-follow-branch-ab +``` -每项提交前检查正确性,提交后测该项和控制组;末尾按最终代码完成集成验收。若具体方案没有收益,应记录该方案的证据,不以此自动关闭未探索的整个方向。最终逐项报告已消除的工作、必要保留项和未完成项,不用综合加速代替单项交付。 +CPU 2 是当前机器的绑定设置;更换机器须重新记录实际 CPU。另用 `perf stat -x, -e instructions:u,cycles:u -- taskset -c 2 ...` 对同一冻结负载按相同轮次交错采样,逐样本验证退出码和标准输出,不混入 profiling 特性或后台构建。当前 P1/P2 的本地证据位于 `target/published-follow-eval-*`、`target/published-follow-capture-*`;P3/P4 不得引用这些结果声称自己的优化已经测量。 ## 1. 目标与基线 @@ -118,13 +257,13 @@ dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实 | E02 已发布执行描述 | E01 | 收拢不可变代码及布局;封闭构造;迁移生产发布与 snapshot | 未验证草稿或不匹配元数据无法经正常接口进入生产 VM;发布失败回滚与原有边界测试通过 | 已实现:`VerifiedFunction` 消费准确草稿;snapshot 收拢只读拥有权。`7a343e5` / `5b96313`。 | | E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | 已实现:`new_activation` 从 host 推导代码/布局;恢复封装字段私有。`5b96313`。上游 callable 来源仍由原提取边界负责。 | | E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 已实现:普通/checked 读写复用发布保证;初始化和 CloseLocal 移除已证明的模式检查;捕获写入不再 clone cell,错误名字按需读取。TDZ、实际 cell const、特殊初始化协议保留。`a4b7830` / `27f5f30`。 | -| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 已完成候选处置:统一常量投影,复用既有 Atom 表。保留安全的 enum match;单独包装 getter 不会消除匹配,为此复制常量池/种类表不采用。`51065a5` / `a23ec52`。 | -| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 已实现:复用父子描述符和 caller snapshot;eval 拓扑/名字/flags 验证留在发布器,执行前仅检查调用方 strictness、实际槽和 closure cell。捕获及实际引用验证保留。`51065a5` / `8d4a2da`。 | -| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 已完成候选处置:PC 递增简化已实验并因重复计时回退撤回;保留原 checked_add、目标与栈检查。成功取指的范围证明成立,但不是采用改动的充分理由。未新增 PC 表或栈表示。 | +| E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 明确保留分类操作:统一常量投影,复用既有 Atom 表。安全 enum match 仍在,不计作已消除的重复分类;不新增复制池/种类表。`51065a5` / `a23ec52`。 | +| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 初始静态验证迁移已实现(`51065a5` / `8d4a2da`);补齐环境共享与捕获元数据分别见 `4b7bd08` / `d0d329e`。该步骤尚未最终验收,当前状态以上方清单为准。 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 未完成:PC 递增实验已撤回;静态分支 `7521630` 已实现但待测量及完整验收;栈重复操作尚未实现。动态目标与恢复检查保留。 | | E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 已实现:常用绑定、字面量、简单栈操作和分支在循环中直接执行;调用、复杂数值转换与其他语义处理器独立保留以控制递归帧。无预解码表或第二指令枚举。`7a7fab7` / `254581d`。 | -| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 后续优化均在提交后做定向 A/B;采用三个优化,撤回 PC 实验。完整控制矩阵已复测,正确性验收与独立评审记录见 PR。结果保留在本地 target,不提交 benchmark 报告。 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 未完成:此前控制矩阵仅对应补齐前的代码。须对最终采用版本重新完成集成验收;独立评审仍待进行。测量结果保留在本地 target,不提交 benchmark 报告。 | -本轮实际顺序为 E04 写入与生命周期 → E08 常用指令直接执行 → E06 eval 发布保证 → E07 PC 递增实验与撤回。E05 的种类表与 E07 的新 PC/栈表示是评估候选,并非必建抽象;不采用的理由见执行契约说明。计划不承诺消除 QuickJS 与本解释器的全部机器指令差距。 +补齐前已经实施 E04 写入与生命周期、E08 常用指令直接执行、E06 eval 发布保证,并撤回 PC 递增实验。当前后续顺序、必要保留项与验收标准见文首清单;这些历史改动不代表 E06/E07/E09 已完成。计划不承诺消除 QuickJS 与本解释器的全部机器指令差距。 E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。 From 64785fa65983a8d9be50ede634fa88e079ee34b4 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 10:57:38 +0800 Subject: [PATCH 24/33] perf(vm): reuse captured cells without redispatch --- docs/published-execution-plan.md | 6 ++-- .../binary_object/canaries/ordinary_leaf.sh | 9 +++++ .../checks/binary_object/rules/publication.py | 2 +- .../binary_object/rules/runtime_protocols.py | 11 ++++++ src/engine/code/executable.rs | 4 +++ src/engine/vm/README.md | 5 +++ src/engine/vm/host_bridge.rs | 32 ++++++++++------- src/engine/vm/published_execution_tests.rs | 34 +++++++++++++++++++ 8 files changed, 87 insertions(+), 16 deletions(-) diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 87c7cca2..4be22f27 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -56,7 +56,7 @@ 2. 确认 `PreparedEvalEnvironment → 编译 → MaterializedEvalEnvironment` 移动或共享同一视图;比较只能验证同一数组和索引,不重新逐项比较名称、flags 和拓扑。 3. 确认编译前没有创建 VarRef;编译失败时视图与临时引用被释放。编译成功后才能捕获当前帧的真实绑定。 4. 搜索这条路径上的 `EvalEnvironment::clone` 和 descriptor 克隆,区分 Rc/root 引用复制与 scopes/bindings 深拷贝。若仍有深拷贝消费者,逐一说明用途或迁移;不以“已加 Rc 类型”作为验收依据。 -5. 检查静态规则仅在 `bytecode_publish` 中实现;VM 测试不得再保存一份静态验证算法。 +5. 检查静态规则由发布验证层(含 `bytecode_publish` 调用的 `bytecode_validation`)统一拥有;VM 测试不得再保存一份静态验证算法。 测试落点:`executable::tests` 验证共享身份、不同索引、不同数组、root 存活及越界拒绝;`published_execution_tests` 验证同一环境多次 eval 仍观察新值、with 遮蔽、嵌套 eval、super;现有编译失败/捕获顺序测试必须通过。新增测试只覆盖现有测试未证明的契约,不复制 getter 实现。 @@ -92,11 +92,11 @@ 测试落点:现有 `static_branch_targets_remain_checked_at_untrusted_boundaries` 要断言明确的目标错误,防止因 max_stack 等无关错误“通过”;补合法首/尾目标、两个条件方向、finally 内分支、挂起后分支及回溯 PC 的缺口。架构规则不仅更新 hash:执行现有 tail/throw 路由变异,确认错误拦截仍被拒绝;补充“让通用/合成目标入口不验界”的反例覆盖。 -提交后测量:以 `d0d329e` 为直接前序,对 `7521630` 做至少五轮 loop/int/call/closure A/B 和 instructions/cycles。当前尚未执行这一步。若发现可复现退化,调整具体实现或撤回它;不使用已失败的 PC 递增实验代替本步骤测量。 +提交后测量:以 `d0d329e` 为直接前序,对 `7521630` 做至少五轮 loop/int/call/closure A/B 和 instructions/cycles。若 P2 后续修正或撤回,在最终前序版本上重新比较,不能仅沿用这组历史结果验收。若发现可复现退化,调整具体实现或撤回它;不使用已失败的 PC 递增实验代替本步骤测量。 #### P4:实现一次范围判断的双操作数取出 -**输入与拥有者**:最终采用的 P3 版本;`frame_execution.rs::pop_pair`,消费者为同文件 Nip/Swap、`numeric_execution.rs` 和 `dispatch.rs` 的二元操作。先改共同拥有者,不逐 opcode 复制快路径。 +**输入与拥有者**:最终采用的 P3 版本;先检查现有 release 机器码是否仍有重复范围判断,再决定是否实施候选算法。`frame_execution.rs::pop_pair`,消费者为同文件 Nip/Swap、`numeric_execution.rs` 和 `dispatch.rs` 的二元操作。先改共同拥有者,不逐 opcode 复制快路径。 当前语义是先 pop 右值,再 pop 左值,返回 `(left, right)`。新实现必须保留下面的可观察状态: diff --git a/scripts/checks/binary_object/canaries/ordinary_leaf.sh b/scripts/checks/binary_object/canaries/ordinary_leaf.sh index 83d0e92c..04b44e7f 100644 --- a/scripts/checks/binary_object/canaries/ordinary_leaf.sh +++ b/scripts/checks/binary_object/canaries/ordinary_leaf.sh @@ -130,3 +130,12 @@ expect_full_rewrite_rejected published-frame-code-substitution published-frame-o src/engine/vm/host_bridge.rs \ ' Ok((self.executable.code.clone(), activation))' \ ' Ok((Rc::from([]), activation))' + +expect_full_rewrite_rejected published-branch-general-check published-static-target \ + src/engine/vm/protocol.rs \ + ' super::activation::checked_target(target, code_len)' \ + ' Ok(target as usize)' +expect_full_rewrite_rejected published-branch-fixture-check published-static-target \ + src/engine/vm/host_bridge.rs \ + ' return super::activation::checked_target(target, _code_len);' \ + ' return Ok(target as usize);' diff --git a/scripts/checks/binary_object/rules/publication.py b/scripts/checks/binary_object/rules/publication.py index f957afe0..00dafc7b 100644 --- a/scripts/checks/binary_object/rules/publication.py +++ b/scripts/checks/binary_object/rules/publication.py @@ -12,7 +12,7 @@ def check(ctx): "published-executable-owner", "Execution snapshots must pair immutable metadata with their owning Runtime root", ctx.rust_code_only(ctx.read_source("src/engine/code/executable.rs")), - "78b05deffd7330f6b3abe026e2ee0e8ac5758fffab38ceccd8e47d2fcb369ade", + "d1a410c0ca1911d654a48ba91c15a4130e179e8823fe41024b02a5e5078bea07", ) # The owning wrapper is the only path from a draft to verified publication. # Authenticate constructors too: checking a consumer call alone would allow diff --git a/scripts/checks/binary_object/rules/runtime_protocols.py b/scripts/checks/binary_object/rules/runtime_protocols.py index f0dd7296..cc462475 100644 --- a/scripts/checks/binary_object/rules/runtime_protocols.py +++ b/scripts/checks/binary_object/rules/runtime_protocols.py @@ -38,6 +38,17 @@ def stage3b_function(relative: str, name: str, diagnostic: str) -> str: return stage3b_items[key] ctx.stage3b_function = stage3b_function + for relative, expected in ( + ("src/engine/vm/protocol.rs", "0a19ef66059453bfa14d9d92a9b617f5d94e8dc1f40044a582dcbfc4db8a8026"), + ("src/engine/vm/host_bridge.rs", "1552130a60bd6192571af5b09a7b9a4b1387acc1dffd2bb9e946546205e11c28"), + ): + ctx.require_normalized_code_sha256( + "published-static-target", + "Static target reuse must retain the general and synthetic host checks", + ctx.stage3b_function(relative, "static_branch_target", "published-static-target"), + expected, + ) + def stage3j_source_function(relative: str, name: str, diagnostic: str) -> str: source = ctx.read_source(relative) code = ctx.rust_code_only(source) diff --git a/src/engine/code/executable.rs b/src/engine/code/executable.rs index ab049aff..08eb259d 100644 --- a/src/engine/code/executable.rs +++ b/src/engine/code/executable.rs @@ -229,8 +229,12 @@ mod tests { another_owner.environments = Rc::from([environment]); assert!(!view.same_environment(&another_owner)); drop(view); + drop(another_index); + drop(another_owner); assert!(runtime.0.state.borrow().heap.function_bytecode(id).is_ok()); assert!(!shared.caller_strict); + drop(shared); + assert!(runtime.0.state.borrow().heap.function_bytecode(id).is_err()); } #[test] diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index 188749d2..9191f74e 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -54,3 +54,8 @@ checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名 架构变异测试,不能只改源码指纹。checked 写入与初始化复用发布的模式保证,仍检查实际 TDZ、const cell 和生命周期。eval 复用发布拓扑,在编译前验证实际槽与 closure cell; 异常栈、恢复和特殊初始化协议仍由原边界检查。 + +捕获复用由 `reuse_frame_capture` 验证实际 cell 与 descriptor 的视图关系并保留 root; +已 Captured 的局部槽不再进入完整建单元分派,首次捕获仍由父定义提供 canonical metadata。 +`static_branch_target` 只消费 IfTrue/IfFalse/Goto 的已验证立即数;生产 code/host +必须来自同一 snapshot。通用 host 和无 root fixture 继续验界,异常/恢复地址不走此入口。 diff --git a/src/engine/vm/host_bridge.rs b/src/engine/vm/host_bridge.rs index d4496011..c34c7d7a 100644 --- a/src/engine/vm/host_bridge.rs +++ b/src/engine/vm/host_bridge.rs @@ -234,15 +234,23 @@ fn capture_frame_binding( *binding = FrameBinding::Captured(root.clone()); Ok(root) } - FrameBinding::Captured(root) => { - runtime - .validate_var_ref_metadata(root, descriptor) - .map_err(|error| Error::internal(error.to_string()))?; - Ok(root.clone()) - } + FrameBinding::Captured(root) => reuse_frame_capture(runtime, root, descriptor), } } +/// Reuse a live cell through a publication-authenticated descriptor view. +/// This checks actual cell metadata without redispatching its frame storage. +fn reuse_frame_capture( + runtime: &Runtime, + root: &VarRefRoot, + descriptor: ClosureVariable, +) -> Result { + runtime + .validate_var_ref_metadata(root, descriptor) + .map_err(|error| Error::internal(error.to_string()))?; + Ok(root.clone()) +} + fn close_frame_binding( runtime: &Runtime, binding: &mut FrameBinding, @@ -2498,8 +2506,8 @@ impl VmHost for RuntimeVmHost { // the child's authenticated view against that actual cell; // only a new cell needs the parent's definition. In // particular, do not recreate FunctionName view metadata. - let capture = if matches!(binding, FrameBinding::Captured(_)) { - descriptor + if let FrameBinding::Captured(root) = binding { + reuse_frame_capture(&self.runtime, root, descriptor)? } else { let definition = self .executable @@ -2508,14 +2516,14 @@ impl VmHost for RuntimeVmHost { .ok_or_else(|| { Error::internal("local definition index is out of bounds") })?; - ClosureVariable { + let capture = ClosureVariable { is_lexical: definition.is_lexical, is_const: definition.is_const, kind: definition.kind, ..descriptor - } - }; - capture_frame_binding(&self.runtime, binding, capture)? + }; + capture_frame_binding(&self.runtime, binding, capture)? + } } ClosureSource::ParentArgument(index) => { #[cfg(test)] diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index bbcd2be1..f3a1e26e 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -240,3 +240,37 @@ fn static_branch_targets_remain_checked_at_untrusted_boundaries() { assert_eq!(error.message(), "jump target is out of bounds"); } } + +#[test] +fn synthetic_runtime_host_checks_static_targets() { + use super::VmHost; + use super::host_bridge::RuntimeVmHost; + let runtime = Runtime::new(); + let context = runtime.new_context(); + let host = RuntimeVmHost::empty_for_test(runtime.clone(), context.realm); + assert_eq!(host.static_branch_target(0, 1).unwrap(), 0); + for (target, length) in [(0, 0), (1, 1), (u32::MAX, 1)] { + assert_eq!( + host.static_branch_target(target, length) + .unwrap_err() + .message(), + "jump target is out of bounds" + ); + } +} + +#[test] +fn published_static_branches_preserve_resume_finally_and_loop_targets() { + for source in [ + "(function(){let n=0; do {++n} while(n<3); while(n>1){--n} return n===1;})()", + "(function(){let n=0; for(let i=0;i<5;i++){try{if(i%2)continue; n+=i;}finally{++n;}}return n===11;})()", + "(function(){function* g(){let n=0;try{while(n<3){yield n++;}}finally{n=9;}return n;}let it=g();return it.next().value===0&&it.next().value===1&&it.return(7).value===7;})()", + ] { + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + assert!( + matches!(context.eval(source).unwrap(), Value::Bool(true)), + "{source}" + ); + } +} From 800242c66bc138c7ccd37ef58f6d8bc96edf6dec Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:01:10 +0800 Subject: [PATCH 25/33] perf(vm): consolidate paired and depth-relative stack bounds --- docs/published-execution-plan.md | 6 +- src/engine/vm/README.md | 4 ++ src/engine/vm/frame_execution.rs | 25 ++++++--- src/engine/vm/published_execution_tests.rs | 64 ++++++++++++++++++++++ 4 files changed, 88 insertions(+), 11 deletions(-) diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index 4be22f27..d3d2eb9a 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -106,15 +106,15 @@ | 单元素 | 消费并释放该元素,返回原 underflow 错误,栈为空 | | 至少两元素 | 返回原顺序的左右值,前缀不变;取出的 roots 不提前释放 | -首选算法:对可变尾切片做一次“至少两个元素”匹配;成功后用 `mem::replace(..., Value::Undefined)` 移出右、左值,结束切片借用后将 Vec 截断两格;失败路径保持原 pop 的消费顺序与错误。所有移动使用安全 Rust,不使用 unchecked/set_len,不新增临时 Vec,不 clone Value。只有编译器消除了多余占位写入/释放及重复验界,才有采用依据。 +实际实现方案:先统一检查 `len >= 2`,成功后直接使用两次 Vec::pop 移出右、左值,不再分别构造 VM 的 Result;失败分支保留原来的消费、错误构造及释放顺序。这个动态范围检查证明两个 expect 不会失败,非法输入仍返回原内部错误。备选切片匹配加 mem::replace/truncate 不先采用,避免引入占位值写入/释放;所有移动使用安全 Rust,不使用 unchecked/set_len,不新增临时 Vec,不 clone Value。最终以生成代码是否合并范围判断及实测决定采用。 实施顺序: 1. 先为上表三个状态增加直接行为测试,包含对象或其他持有 root 的值,检查失败释放及成功后值仍存活。 2. 修改单个 `pop_pair`,让所有现有消费者自然使用;不同时改变算术或属性语义。 3. 检查普通二元运算、Swap/Nip、属性写入和异常路径;保持用户转换回调发生时机不变。 -4. 检查 release 反汇编中的范围判断、Value 移动及 drop 数量。若占位值操作导致更多工作,尝试局部切片分解的等价实现,不引入独立栈类型;仍不成立时记录此方案不采用。 -5. 同时核查 `clone_at_depth` 的 checked_sub 后 get 是否已经被编译器合并,区分源码重复与真实机器码重复。仅在仍有重复且有具体可维护方案时另拆优化提交;不机械地替换索引。 +4. 检查 release 反汇编中的范围判断、Value 移动及 drop 数量。若两次 Vec::pop 的成功条件未被消除,再比较局部切片分解的等价实现,不引入独立栈类型;仍不成立时记录此方案不采用。 +5. `clone_at_depth` 的基线 release 机器码仍有两个范围分支;改用切片迭代器的 rev().nth(depth) 选择尾部元素,不再显式 checked_sub 后 get。它仍在同一栈操作提交中单独验证 O(1) 选取和 root 克隆语义,检查最终机器码确实只保留一个范围条件。 验证负载:整数与浮点运算、比较、Swap/Nip 专用循环,外加调用与属性访问控制组。新增诊断脚本固定循环次数和输出,并在第一次 A/B 前冻结哈希;结果不代替完整控制矩阵。这个任务尚未开始实现,不得因 P3 有收益而跳过。 diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index 9191f74e..4d8d28b8 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -59,3 +59,7 @@ checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名 已 Captured 的局部槽不再进入完整建单元分派,首次捕获仍由父定义提供 canonical metadata。 `static_branch_target` 只消费 IfTrue/IfFalse/Goto 的已验证立即数;生产 code/host 必须来自同一 snapshot。通用 host 和无 root fixture 继续验界,异常/恢复地址不走此入口。 + +`pop_pair` 用一次长度门槛证明两个直接 Vec::pop;没有用户代码或回调能在 +检查和移动间改变栈。单元素失败仍先消费右值、构造错误,再释放右值。 +`clone_at_depth` 通过切片反向迭代器的 nth 做常数时间尾部选择,保留越界错误和 root 克隆。 diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index c997f1ac..13e3bbb2 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -401,13 +401,12 @@ impl VmActivation { } pub(in crate::engine::vm) fn clone_at_depth(&self, depth: u8) -> Result { - let index = self - .stack - .len() - .checked_sub(usize::from(depth) + 1) - .ok_or_else(|| Error::internal("bytecode stack depth operand is out of bounds"))?; + // Slice iterators select the tail-relative slot in constant time with + // one bound, without a checked subtraction followed by another lookup. self.stack - .get(index) + .iter() + .rev() + .nth(usize::from(depth)) .cloned() .ok_or_else(|| Error::internal("bytecode stack depth operand is out of bounds")) } @@ -484,8 +483,18 @@ impl VmActivation { } pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { - let right = self.pop()?; - let left = self.pop()?; + if self.stack.len() < 2 { + // Preserve the original sequential-pop failure: a lone right + // operand is consumed and released after constructing the error. + let right = self.pop()?; + let error = Error::internal("bytecode stack underflow"); + drop(right); + return Err(error); + } + // The shared bound proves both pops. Neither move can invoke user + // code or change the stack except by removing its own operand. + let right = self.stack.pop().expect("two operands were checked"); + let left = self.stack.pop().expect("one checked operand remains"); Ok((left, right)) } } diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index f3a1e26e..29c20303 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -274,3 +274,67 @@ fn published_static_branches_preserve_resume_finally_and_loop_targets() { ); } } + +#[test] +fn paired_stack_reads_preserve_order_and_root_cleanup_on_every_length() { + use super::VmActivation; + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + let mut activation = VmActivation::new(3); + assert_eq!( + activation.pop_pair().unwrap_err().message(), + "bytecode stack underflow" + ); + let single = context.new_object().unwrap(); + let single_id = single.object_id(); + activation.stack.push(Value::Object(single)); + assert_eq!( + activation.pop_pair().unwrap_err().message(), + "bytecode stack underflow" + ); + assert!(activation.stack.is_empty()); + assert!(runtime.0.state.borrow().heap.object(single_id).is_err()); + + let left = context.new_object().unwrap(); + let right = context.new_object().unwrap(); + let left_id = left.object_id(); + let right_id = right.object_id(); + activation + .stack + .extend([Value::Int(7), Value::Object(left), Value::Object(right)]); + let (left, right) = activation.pop_pair().unwrap(); + assert_eq!(activation.stack, [Value::Int(7)]); + assert!(matches!(&left, Value::Object(root) if root.object_id() == left_id)); + assert!(matches!(&right, Value::Object(root) if root.object_id() == right_id)); + assert!(runtime.0.state.borrow().heap.object(left_id).is_ok()); + assert!(runtime.0.state.borrow().heap.object(right_id).is_ok()); + drop((left, right)); + assert!(runtime.0.state.borrow().heap.object(left_id).is_err()); + assert!(runtime.0.state.borrow().heap.object(right_id).is_err()); +} + +#[test] +fn depth_stack_reads_select_from_the_tail_and_retain_roots() { + use super::VmActivation; + let runtime = Runtime::new(); + let mut context = runtime.new_context(); + let object = context.new_object().unwrap(); + let id = object.object_id(); + let mut activation = VmActivation::new(2); + activation + .stack + .extend([Value::Object(object), Value::Int(9)]); + assert_eq!(activation.clone_at_depth(0).unwrap(), Value::Int(9)); + let saved = activation.clone_at_depth(1).unwrap(); + for depth in [2, u8::MAX] { + assert_eq!( + activation.clone_at_depth(depth).unwrap_err().message(), + "bytecode stack depth operand is out of bounds" + ); + assert_eq!(activation.stack.len(), 2); + } + drop(activation); + assert!(runtime.0.state.borrow().heap.object(id).is_ok()); + drop(saved); + assert!(runtime.0.state.borrow().heap.object(id).is_err()); +} From 26a612da3a990fe67e271274356c4143e08d05ab Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:06:22 +0800 Subject: [PATCH 26/33] perf(vm): keep paired stack failures outside the hot path --- src/engine/vm/frame_execution.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 13e3bbb2..dacd885a 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -482,14 +482,10 @@ impl VmActivation { Ok(value) } + #[inline] pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { if self.stack.len() < 2 { - // Preserve the original sequential-pop failure: a lone right - // operand is consumed and released after constructing the error. - let right = self.pop()?; - let error = Error::internal("bytecode stack underflow"); - drop(right); - return Err(error); + return Err(self.pair_underflow()); } // The shared bound proves both pops. Neither move can invoke user // code or change the stack except by removing its own operand. @@ -497,4 +493,16 @@ impl VmActivation { let left = self.stack.pop().expect("one checked operand remains"); Ok((left, right)) } + + /// Keep error allocation and operand destruction out of the successful + /// pair's native frame. A lone right value is released after constructing + /// the error, just as with the original two sequential pops. + #[cold] + #[inline(never)] + fn pair_underflow(&mut self) -> Error { + let right = self.stack.pop(); + let error = Error::internal("bytecode stack underflow"); + drop(right); + error + } } From 1a953dfcd0a1dbd6a47e945fd4194535e413180b Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:11:18 +0800 Subject: [PATCH 27/33] perf(vm): bound stack helper inlining in opcode dispatch --- src/engine/vm/frame_execution.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index dacd885a..23249bd6 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -482,7 +482,9 @@ impl VmActivation { Ok(value) } - #[inline] + // Keep the shared value-moving body out of the large opcode dispatchers. + // Inlining it reduced instructions but regressed measured arithmetic time. + #[inline(never)] pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { if self.stack.len() < 2 { return Err(self.pair_underflow()); From a3c988c43e86b8cddb0802e786f3625a28123eb6 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:17:55 +0800 Subject: [PATCH 28/33] perf(vm): resolve stack depths with one checked lookup --- src/engine/vm/README.md | 2 +- src/engine/vm/frame_execution.rs | 12 ++++------ src/engine/vm/published_execution_tests.rs | 26 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/engine/vm/README.md b/src/engine/vm/README.md index 4d8d28b8..fe7e017e 100644 --- a/src/engine/vm/README.md +++ b/src/engine/vm/README.md @@ -62,4 +62,4 @@ checked 读取仍在每次访问时检查 TDZ,只在构造异常时查询名 `pop_pair` 用一次长度门槛证明两个直接 Vec::pop;没有用户代码或回调能在 检查和移动间改变栈。单元素失败仍先消费右值、构造错误,再释放右值。 -`clone_at_depth` 通过切片反向迭代器的 nth 做常数时间尾部选择,保留越界错误和 root 克隆。 +`clone_at_depth` 用尾部索引的 wrapping_sub 加一次 get 验界;过大深度会得到大于栈长的索引,仍返回原越界错误。正常取出保留 root 克隆。 diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 23249bd6..568b3be1 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -401,12 +401,11 @@ impl VmActivation { } pub(in crate::engine::vm) fn clone_at_depth(&self, depth: u8) -> Result { - // Slice iterators select the tail-relative slot in constant time with - // one bound, without a checked subtraction followed by another lookup. + // A too-large depth wraps above len, so the single checked lookup + // rejects it. Valid depths select the original tail-relative slot. + let index = self.stack.len().wrapping_sub(usize::from(depth) + 1); self.stack - .iter() - .rev() - .nth(usize::from(depth)) + .get(index) .cloned() .ok_or_else(|| Error::internal("bytecode stack depth operand is out of bounds")) } @@ -482,9 +481,6 @@ impl VmActivation { Ok(value) } - // Keep the shared value-moving body out of the large opcode dispatchers. - // Inlining it reduced instructions but regressed measured arithmetic time. - #[inline(never)] pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { if self.stack.len() < 2 { return Err(self.pair_underflow()); diff --git a/src/engine/vm/published_execution_tests.rs b/src/engine/vm/published_execution_tests.rs index 29c20303..35819a12 100644 --- a/src/engine/vm/published_execution_tests.rs +++ b/src/engine/vm/published_execution_tests.rs @@ -338,3 +338,29 @@ fn depth_stack_reads_select_from_the_tail_and_retain_roots() { drop(saved); assert!(runtime.0.state.borrow().heap.object(id).is_err()); } + +#[test] +fn depth_stack_reads_cover_the_entire_bytecode_operand_range() { + use super::VmActivation; + for length in [0, 1, 255, 256, 257] { + let mut activation = VmActivation::new(length); + activation + .stack + .extend((0..length).map(|index| Value::Int(index as i32))); + for depth in 0..=u8::MAX { + let result = activation.clone_at_depth(depth); + if usize::from(depth) < length { + assert_eq!( + result.unwrap(), + Value::Int((length - usize::from(depth) - 1) as i32) + ); + } else { + assert_eq!( + result.unwrap_err().message(), + "bytecode stack depth operand is out of bounds" + ); + } + assert_eq!(activation.stack.len(), length); + } + } +} From 04bf79d8fcbc6e7a83e55c424a5c6f0e299180c8 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:21:29 +0800 Subject: [PATCH 29/33] perf(vm): retain local stack errors after timing regressions --- src/engine/vm/frame_execution.rs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 568b3be1..2c00ab83 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -483,7 +483,12 @@ impl VmActivation { pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { if self.stack.len() < 2 { - return Err(self.pair_underflow()); + // Match sequential-pop failure: consume a lone right operand, + // construct the error, then release the operand. + let right = self.pop()?; + let error = Error::internal("bytecode stack underflow"); + drop(right); + return Err(error); } // The shared bound proves both pops. Neither move can invoke user // code or change the stack except by removing its own operand. @@ -491,16 +496,4 @@ impl VmActivation { let left = self.stack.pop().expect("one checked operand remains"); Ok((left, right)) } - - /// Keep error allocation and operand destruction out of the successful - /// pair's native frame. A lone right value is released after constructing - /// the error, just as with the original two sequential pops. - #[cold] - #[inline(never)] - fn pair_underflow(&mut self) -> Error { - let right = self.stack.pop(); - let error = Error::internal("bytecode stack underflow"); - drop(right); - error - } } From b50fbf3e801a97592672263745be3c35647ebea1 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:26:10 +0800 Subject: [PATCH 30/33] perf(vm): move paired operands through one tail-slice match --- src/engine/vm/frame_execution.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 2c00ab83..98fcfc27 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -482,18 +482,20 @@ impl VmActivation { } pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { - if self.stack.len() < 2 { + let [prefix @ .., left, right] = self.stack.as_mut_slice() else { // Match sequential-pop failure: consume a lone right operand, // construct the error, then release the operand. let right = self.pop()?; let error = Error::internal("bytecode stack underflow"); drop(right); return Err(error); - } - // The shared bound proves both pops. Neither move can invoke user - // code or change the stack except by removing its own operand. - let right = self.stack.pop().expect("two operands were checked"); - let left = self.stack.pop().expect("one checked operand remains"); + }; + let retained = prefix.len(); + let right = std::mem::replace(right, Value::Undefined); + let left = std::mem::replace(left, Value::Undefined); + // Both removed slots are now inert; truncation cannot release roots + // or invoke user code. The returned values retain their ownership. + self.stack.truncate(retained); Ok((left, right)) } } From 81370f4441d8fafc0097214f98ef2f697555bba6 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:29:54 +0800 Subject: [PATCH 31/33] perf(vm): move paired operands without placeholder drops --- src/engine/vm/frame_execution.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index 98fcfc27..b8d1f52f 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -482,7 +482,7 @@ impl VmActivation { } pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { - let [prefix @ .., left, right] = self.stack.as_mut_slice() else { + let Some(start) = self.stack.len().checked_sub(2) else { // Match sequential-pop failure: consume a lone right operand, // construct the error, then release the operand. let right = self.pop()?; @@ -490,12 +490,11 @@ impl VmActivation { drop(right); return Err(error); }; - let retained = prefix.len(); - let right = std::mem::replace(right, Value::Undefined); - let left = std::mem::replace(left, Value::Undefined); - // Both removed slots are now inert; truncation cannot release roots - // or invoke user code. The returned values retain their ownership. - self.stack.truncate(retained); + // Drain owns exactly two tail slots. Moving both values exhausts it; + // dropping the empty drain leaves the prefix and its roots untouched. + let mut tail = self.stack.drain(start..); + let right = tail.next_back().expect("two tail operands were checked"); + let left = tail.next_back().expect("one checked tail operand remains"); Ok((left, right)) } } From c55d59dcffe995a6c3bc69ad872588bccd0fd9de Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 11:36:57 +0800 Subject: [PATCH 32/33] perf(vm): retain simple checked pair extraction after experiments --- src/engine/vm/frame_execution.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/engine/vm/frame_execution.rs b/src/engine/vm/frame_execution.rs index b8d1f52f..2c00ab83 100644 --- a/src/engine/vm/frame_execution.rs +++ b/src/engine/vm/frame_execution.rs @@ -482,19 +482,18 @@ impl VmActivation { } pub(in crate::engine::vm) fn pop_pair(&mut self) -> Result<(Value, Value), Error> { - let Some(start) = self.stack.len().checked_sub(2) else { + if self.stack.len() < 2 { // Match sequential-pop failure: consume a lone right operand, // construct the error, then release the operand. let right = self.pop()?; let error = Error::internal("bytecode stack underflow"); drop(right); return Err(error); - }; - // Drain owns exactly two tail slots. Moving both values exhausts it; - // dropping the empty drain leaves the prefix and its roots untouched. - let mut tail = self.stack.drain(start..); - let right = tail.next_back().expect("two tail operands were checked"); - let left = tail.next_back().expect("one checked tail operand remains"); + } + // The shared bound proves both pops. Neither move can invoke user + // code or change the stack except by removing its own operand. + let right = self.stack.pop().expect("two operands were checked"); + let left = self.stack.pop().expect("one checked operand remains"); Ok((left, right)) } } From fec7519b9feaea821a2830a5a39f6531f1c75c13 Mon Sep 17 00:00:00 2001 From: Eric-Song-Nop Date: Fri, 11 Sep 2026 12:17:25 +0800 Subject: [PATCH 33/33] docs: record completed execution optimizations and final validation --- docs/published-execution-contracts.md | 10 ++++-- docs/published-execution-plan.md | 48 +++++++++++++++++---------- 2 files changed, 38 insertions(+), 20 deletions(-) diff --git a/docs/published-execution-contracts.md b/docs/published-execution-contracts.md index 3be1e402..7c1b4b8b 100644 --- a/docs/published-execution-contracts.md +++ b/docs/published-execution-contracts.md @@ -23,7 +23,7 @@ | 常量和静态名字 | verifier 区分 PushConst、FClosure、RegExp、字符串名字;发布已有 property Atom 表 | 共享 `snapshot.constant` 的下标投影,继续使用原 Atom 表。安全 Rust 的 enum match 保留;无第二份种类表,不宣称消除了所有常量分类 | | 父子捕获 | `verify_unlinked_tree_with_root` 与 `verify_capture_flags` 验证来源、flags、名字及 FunctionName 视图;`instantiate_closure` | ParentLocal/ParentArgument 不再重复静态匹配;保留 canonical local metadata、`capture_frame_binding`、`validate_var_ref_metadata`、实际共享 cell 和失败清理 | | eval 环境 | `verify_eval_environments`、`verify_eval_scope_topology`、专用 eval verifier;`prepare_direct_eval_environment` 与 `validate_eval_frame_bindings` | 从同一 snapshot 取环境,不再重复扫描静态拓扑与匹配名字/flags;编译前检查 caller strictness、实际槽与 closure cell 元数据。动态捕获仍由原捕获入口验证;没有缓存 eval 查找结果 | -| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | PC 递增实验已撤回。`static_branch_target` 仅对已发布 host 的 IfTrue/IfFalse/Goto 复用目标范围证明,通用和合成 host 继续验界;该改动性能尚待确认。异常、Gosub/Ret、恢复与栈检查保留;局部多操作数栈检查合并仍待实施,见计划 | +| 静态控制流和栈 | 原栈/目标 verifier;`execute_inner`、unwind 与 decode/resume | PC 递增实验已撤回。`static_branch_target` 仅对已发布 host 的 IfTrue/IfFalse/Goto 复用目标范围证明,通用和合成 host 继续验界。`pop_pair` 合并两次长度判断,`clone_at_depth` 保留一次安全查询;非法栈仍返回原错误。异常、Gosub/Ret、恢复检查保留,验收状态见计划 | | dispatch | immutable opcode;`execute_inner` | 常用绑定、字面量、简单栈操作与条件/无条件分支在顶层 match 直接执行。复杂语义仍委派原处理器,以限制普通递归的本机帧;PC 发布、异常处理、挂起点不变,不新增分类表 | 所有移除静态模式检查的 host 方法,对无 root 的合成 fixture 仍保留拒绝检查。该 fixture 无法进入 `execute_published`/`start_published`。这保留了内部错误契约测试,不建立生产兼容分支。 @@ -40,7 +40,7 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 真实发布到执行的契约测试位于 `src/engine/vm/published_execution_tests.rs`;snapshot 的 Runtime 身份、root 生命周期与只读保证测试位于 `src/engine/code/executable.rs`。发布边界的拒绝规则与变异测试位于 `scripts/checks/binary_object/`。修改这些契约时同步维护对应正例、反例和模块 README。 -此前候选处置不等同于全部优化完成;补充实施状态见计划。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。本轮不重写栈表示或新增静态 PC 表,但仍须完成计划列出的静态分支验收与局部栈重复操作分析和实现;不能用表示改造不在范围内来关闭这些工作。 +此前候选处置不等同于全部优化完成;补充实施状态见计划。常量 enum match 是安全取得变体的操作;给 getter 改名或增加种类表不自动消除它,因此沿用单一常量池。本轮不重写栈表示或新增静态 PC 表,静态分支、双操作数范围判断及深度查询已按计划实现;最终集成状态以计划为准。 `host_bridge/eval_validation.rs` 只检查实际帧;静态反例由发布器的 `eval_super_capabilities_are_authenticated_at_publication`、`strict_script_global_eval_anchor_does_not_leak_to_strict_functions` 和环境来源/flags 测试维护,不复制第二套测试专用验证器。真实发布到执行的 eval 测试覆盖遮蔽、捕获、嵌套 eval 与 super,另有实际槽缺失和错误 cell 元数据的反例。 @@ -50,4 +50,8 @@ snapshot 复用原 Rc 数组;构造增加固定数量引用,数据空间不 ## 补充实施:已捕获局部槽 -`instantiate_closure` 仅在建立新捕获单元时读取父局部定义并构造 canonical metadata。已有 `FrameBinding::Captured` 直接由 `capture_frame_binding` 验证实际 cell 与子 descriptor 的合法视图关系并复用 root,避免再次取静态定义。CloseLocal 后的槽会重新走建立路径;FunctionName 的视图差异不能覆盖新 cell 的 canonical metadata。 +`instantiate_closure` 仅在建立新捕获单元时读取父局部定义并构造 canonical metadata。已有 `FrameBinding::Captured` 直接由 `reuse_frame_capture` 验证实际 cell 与子 descriptor 的合法视图关系并复用 root,避免再次取静态定义。CloseLocal 后的槽会重新走建立路径;FunctionName 的视图差异不能覆盖新 cell 的 canonical metadata。 + +## 补充实施:栈访问 + +`pop_pair` 在一个长度门槛后移动右、左值;检查与移动之间不调用用户代码。失败时保留先消费右值、构造错误、再释放右值的顺序。`clone_at_depth` 由 u8 深度计算的非零偏移通过 wrapping_sub 映射尾部索引;过深索引环绕到栈长以外,仍由安全 get 返回原错误。没有 unsafe、临时 Vec 或新的栈表示。切片占位值、drain 和强制内联实验增加了清理工作或造成耗时退化,因此未保留。 diff --git a/docs/published-execution-plan.md b/docs/published-execution-plan.md index d3d2eb9a..90a90e43 100644 --- a/docs/published-execution-plan.md +++ b/docs/published-execution-plan.md @@ -1,29 +1,29 @@ # 已发布字节码与 VM 执行优化计划 -状态:继续实施。此前把候选处置等同于完整实现的状态已撤回;以下补充任务逐项验收,独立评审仍待完成。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 +状态:计划中的代码优化已实现,本地集成验收已完成;独立评审仍待完成,不将实施者自查算作独立评审。基于 PR #17 的 `b11f2be`,见 [PR #18](https://github.com/pocket-stack/quickjs-oxide/pull/18) 和[执行契约说明](published-execution-contracts.md)。 读者:共同维护 quickjs-oxide 的人和 agent。读完后应能选择一个依赖已满足的步骤,找到模块拥有者,说明该步骤的验证依据与动态语义,完成实现、评审、测量和交接,无需恢复聊天上下文。 ## 当前实施计划与交接状态 -本节是当前进度的唯一清单;第 4 节保留原步骤及其对应关系,不另行宣告完成。补齐工作以 `49cfa30` 为起点,代码已推进至 `7521630`,仍提交到原 PR #18 的 `perf/published-vm-execution` 分支,base 保持 `perf/indexed-data-structures`。当前按用户要求先完善计划,未继续实施栈优化。 +本节是当前进度的唯一清单;第 4 节保留原步骤及其对应关系,不另行宣告完成。补齐工作以 `49cfa30` 为起点,代码已推进至 `c55d59d`,仍提交到原 PR #18 的 `perf/published-vm-execution` 分支,base 保持 `perf/indexed-data-structures`。P1–P4 的代码及本地集成验收已完成;独立评审尚未完成。 ### 交付范围和顺序 -按 **eval 环境共享 → 闭包捕获元数据 → 静态分支 → 栈重复操作 → 最终集成验收** 推进。前两项已有实现与初步 A/B,第三项已实现但尚未测量,第四项尚未实现。已提交不等于已验收,阶段性收益不等于全计划完成。 +按 **eval 环境共享 → 闭包捕获元数据 → 静态分支 → 栈重复操作 → 最终集成验收** 推进。四项均已实现,分步 A/B 与最终组合的本地集成验收已完成,证据入口见下方记录。已提交不等于已验收,阶段性收益不等于全计划完成。 | 项目 | 代码入口与具体改动 | 保留的动态语义与抽象边界 | 当前状态与下一步 | | --- | --- | --- | --- | -| eval 环境共享(E06) | `code/executable.rs` 的 `PublishedEvalEnvironment` 共享已发布环境数组及索引,并持有字节码 root;`prepare_direct_eval_environment`、`materialize_direct_eval_environment` 与 `builtins/eval.rs` 传递该视图,用身份核对替换两次深拷贝及结构比较 | 私有构造检查索引;不缓存动态名字解析或实际槽;编译成功后才捕获,保留 strictness、实际槽和 cell 检查。静态规则只由发布器维护,旧测试专用验证器已在 `ed80e61` 删除 | `4b7bd08` 已实现;相关测试及初步 A/B 已执行。下一步在最终代码上完成集成验证,不能把波动范围内的耗时变化称为收益 | -| 闭包捕获元数据(E06) | `host_bridge.rs::instantiate_closure` 对已有 Captured 槽直接复用实际 cell;仅首次创建或 CloseLocal 后重新捕获才读取父局部定义、构造 canonical metadata | 复用统一的 `capture_frame_binding`;保留 cell/descriptor 合法视图验证、root 所有权及清理。FunctionName 的访问视图不能覆盖新 cell 的 canonical metadata;不复制完整捕获描述符表 | `d0d329e` 已实现;单元测试和初步 A/B 已执行。控制负载出现待复核退化,尚未性能验收;先扩大交错样本并定位,不直接宣布采用 | -| 静态分支(E07) | `VmHost::static_branch_target` 的默认实现验界;`RuntimeVmHost` 复用与自身 snapshot 配对的发布证明;`frame_execution.rs` 仅将 IfTrue/IfFalse/Goto 的立即数目标交给该入口 | 发布器检查所有目标,包括不可达指令;无 root 的合成 host 保留验界。异常展开、Gosub/Ret、恢复 PC 和取指检查不使用该入口;不新增可伪造的信任标志或 PC 表 | `7521630` 已实现并通过当前单元测试、Clippy、格式和边界扫描;提交后的 A/B、完整架构变异及最终恢复回归尚待执行 | -| 栈重复操作(E07) | 从 `frame_execution.rs::pop_pair` 及真实多操作数消费者入手,核查两次 pop 的重复长度判断;尝试由一次切片匹配证明足够元素,再安全移动值并调整栈长 | 保持现有 Vec/Value 表示,不引入 unsafe。保留空栈和单元素失败时的消费、释放顺序,不能以 panic 替代内部错误;动态恢复检查保留 | 尚未实现。先明确错误与所有权契约并补行为测试,再实施一次范围判断的具体方案;若生成代码没有消除重复工作或引入退化,记录证据并检查同类消费者,不自动关闭整个方向 | -| 最终集成(E09) | 在最终采用的代码上验证各优化组合及控制组,清除实验残留,更新本节和模块契约 | 所有入口沿用同一发布拥有权与帧配对契约;不复制静态验证器、opcode 表或依赖人工同步的元数据 | 未完成;须等前述项目分别取得验收结论。独立评审仍待完成 | +| eval 环境共享(E06) | `code/executable.rs` 的 `PublishedEvalEnvironment` 共享已发布环境数组及索引,并持有字节码 root;`prepare_direct_eval_environment`、`materialize_direct_eval_environment` 与 `builtins/eval.rs` 传递该视图,用身份核对替换两次深拷贝及结构比较 | 私有构造检查索引;不缓存动态名字解析或实际槽;编译成功后才捕获,保留 strictness、实际槽和 cell 检查。静态规则只由发布器维护,旧测试专用验证器已在 `ed80e61` 删除 | 已实现并完成本地验收:`4b7bd08` 共享视图,`64785fa` 加强最后一个 root 释放测试;深拷贝与结构比较已移除。指令工作减少,最终耗时未证明稳定收益 | +| 闭包捕获元数据(E06) | `host_bridge.rs::instantiate_closure` 对已有 Captured 槽直接复用实际 cell;仅首次创建或 CloseLocal 后重新捕获才读取父局部定义、构造 canonical metadata | 由 `reuse_frame_capture` 统一已有 cell 的验证与复用;保留 cell/descriptor 合法视图验证、root 所有权及清理。FunctionName 的访问视图不能覆盖新 cell 的 canonical metadata;不复制完整捕获描述符表 | `d0d329e` 实现元数据复用,`64785fa` 消除随后重复的状态分派。十轮复核未复现初测的调用控制组大幅退化,但没有证明独立的耗时收益;最终组合已完成正确性、诊断负载和调用控制验证 | +| 静态分支(E07) | `VmHost::static_branch_target` 的默认实现验界;`RuntimeVmHost` 复用与自身 snapshot 配对的发布证明;`frame_execution.rs` 仅将 IfTrue/IfFalse/Goto 的立即数目标交给该入口 | 发布器检查所有目标,包括不可达指令;无 root 的合成 host 保留验界。异常展开、Gosub/Ret、恢复 PC 和取指检查不使用该入口;不新增可伪造的信任标志或 PC 表 | `7521630` 已实现并完成提交后的 A/B 和指令数确认;`64785fa` 补充通用/合成 host 反例、恢复组合及两个架构变异。最终隔离复测确认循环收益和指令减少;算术控制耗时有代价,未宣称该项全面提速。最终本地正确性验收已完成 | +| 栈重复操作(E07) | `frame_execution.rs::pop_pair` 用一个长度条件证明两次移动;`clone_at_depth` 用 wrapping_sub 与一次安全 get 代替两次验界 | 保持现有 Vec/Value 表示,不引入 unsafe。保留空栈和单元素失败时的消费、释放顺序,不能以 panic 替代内部错误;动态恢复检查保留 | `800242c` / `a3c988c` 已实现,最终 `c55d59d` 保留简单长度门槛和一次深度查询。机器码确认重复判断减少;cold/内联、切片占位值和 drain 实验不采用。最终本地集成验收已完成 | +| 最终集成(E09) | 在最终采用的代码上验证各优化组合及控制组,清除实验残留,更新本节和模块契约 | 所有入口沿用同一发布拥有权与帧配对契约;不复制静态验证器、opcode 表或依赖人工同步的元数据 | 本地集成已完成:最终 workspace/feature、Clippy、701 个架构变异、完整 Test262 行为比对、Node/WASM 及固定控制矩阵已验证。独立评审仍待完成 | ### 每项验收 1. **eval**:环境身份与错误索引、root 生命周期、嵌套 eval、with 遮蔽、super、编译失败前不捕获;使用 `eval-wide`、`eval-capture`,加无 eval 的调用/循环控制组。共享结构的收益不能只靠 getter 或结构相等测试证明。 -2. **闭包**:首次捕获、同槽反复捕获、参数捕获、FunctionName/导入视图、私有绑定、循环 CloseLocal、逃逸与重入;分别测 `closure-create`、`argument-capture`、`lexical-lifetime` 和 `func_closure_call`。当前先处理控制组退化的不确定性,再决定保留或修改实现。 +2. **闭包**:首次捕获、同槽反复捕获、参数捕获、FunctionName/导入视图、私有绑定、循环 CloseLocal、逃逸与重入;分别测 `closure-create`、`argument-capture`、`lexical-lifetime` 和 `func_closure_call`。十轮控制组复核已经完成,最终组合的耗时与指令数已记录在本地证据中。 3. **静态分支**:发布拒绝不可达坏目标、通用 host 拒绝越界、合法边界目标、分支与 finally/异常/恢复组合,以及保护执行入口和路由的架构变异;测空/递增/递减循环、整数运算、普通与闭包调用。 4. **栈**:空栈、单元素、双元素顺序,带 root 的值在成功/失败路径上的释放与异常清理;检查生成代码是否实际合并范围判断,再测整数运算、比较、Swap/Nip 及调用控制。不能只把 `.get()` 改成下标并称为优化。 5. **集成**:按第 5 节完成最终 workspace/feature 组合、严格 Clippy、全部架构变异、Test262 focused/full、Node/WASM 和 50+8 固定控制矩阵。冻结结果不改写;若只有引擎指纹变化,单独核对后明确说明。以前提交的验证不替代最终代码验收。 @@ -44,7 +44,7 @@ ### 可执行任务分解 -以下任务号用于提交说明与交接;每个任务先读对应拥有者 README。这里只规划和核对既有实现,不授权以修改任务描述代替未完成的实现。 +以下任务号用于提交说明与交接;每个任务先读对应拥有者 README。任务状态以上方清单为准;下列步骤保留实现和复核入口,不以修改任务描述代替实际优化。 #### P1:完成 eval 共享视图的验收 @@ -114,9 +114,9 @@ 2. 修改单个 `pop_pair`,让所有现有消费者自然使用;不同时改变算术或属性语义。 3. 检查普通二元运算、Swap/Nip、属性写入和异常路径;保持用户转换回调发生时机不变。 4. 检查 release 反汇编中的范围判断、Value 移动及 drop 数量。若两次 Vec::pop 的成功条件未被消除,再比较局部切片分解的等价实现,不引入独立栈类型;仍不成立时记录此方案不采用。 -5. `clone_at_depth` 的基线 release 机器码仍有两个范围分支;改用切片迭代器的 rev().nth(depth) 选择尾部元素,不再显式 checked_sub 后 get。它仍在同一栈操作提交中单独验证 O(1) 选取和 root 克隆语义,检查最终机器码确实只保留一个范围条件。 +5. `clone_at_depth` 的基线 release 机器码仍有两个范围分支;最终使用 len.wrapping_sub(usize::from(depth) + 1) 后一次 get;depth 为 u8,减数非零且不会溢出 usize,过深时环绕索引大于 len,由同一个 get 拒绝。穷举全部 u8 深度与空栈、255/256/257 长度边界,验证值、错误、栈不变及 root 克隆;release 机器码只保留一个范围条件。 -验证负载:整数与浮点运算、比较、Swap/Nip 专用循环,外加调用与属性访问控制组。新增诊断脚本固定循环次数和输出,并在第一次 A/B 前冻结哈希;结果不代替完整控制矩阵。这个任务尚未开始实现,不得因 P3 有收益而跳过。 +验证负载:整数与浮点运算、比较、Swap/Nip 专用循环,外加调用与属性访问控制组。新增诊断脚本固定循环次数和输出,并在第一次 A/B 前冻结哈希;结果不代替完整控制矩阵。已完成上述实现及分步测量。切片占位值方案保留了额外写入和析构循环;drain 保留额外边界与清理;cold/强制内联策略改变调用布局并造成耗时退化,均已撤回。最终采用普通辅助函数和局部错误路径,未添加内联策略。 #### P5:最终集成、文档与独立评审 @@ -128,6 +128,19 @@ 4. 独立评审重点为 eval 视图原子生命周期、FunctionName/cell 视图差异、静态分支的代码配对及栈错误路径的释放语义。自查单独记录,不冒充独立评审。 5. 在本文件更新任务状态、提交和未解决项,在模块 README/契约文档记录最终职责。PR 描述同步实际范围;原始 benchmark 文件不提交。没有满足本任务时保持“集成未完成”。 +### 最终本地验收记录 + +实施者:Codex;生产代码为 `c55d59d`,与 `04bf79d` 的 src/Cargo 输入完全一致。最终普通 release 二进制重新构建,并与此前保留副本逐字节核对;后续文档提交不改变生产源码。 + +- Rust 1.88.0:workspace/all-targets(引擎 1,969 项)、profiling、doc、test262-host 组合及五组严格 Clippy 通过;额外 65K 参数边界测试通过。14 个架构规则测试、16 个 benchmark 工具测试,以及源码、registry、布局、rust-only 和 runner provenance 门禁通过。 +- 架构:完整 701 个变异全部被拒绝,包括新增的通用/合成静态目标验界反例。没有只更新指纹后跳过变异测试。 +- Test262:完整 102,037 条向量中,79,982 pass、原有 50 fail、3,530 unsupported、18,475 skipped 不变。原 full 命令因源码指纹变化返回 receipt checksum drift;只规范化唯一引擎指纹字段后,完整 TSV/JSONL 哈希与冻结记录相同。从本次 full 中逐列核对的 6,844 个 focused 条目全部一致;没有更新冻结基线。 +- Node/WASM:15 个 playground 示例、direct eval、指标与构建元数据、可捕获的深层 yield-star 溢出通过。 +- 性能:优化提交后执行分步 A/B、最终三版本 50+8 控制矩阵和 8 个诊断负载;最终 990 个样本均通过输出准入。疑似退化项追加双方各十轮;单独复核最终代码中的静态分支和栈改动,并对静态分支的算术/调用控制追加十轮。静态分支隔离对照的算术耗时仍上升,保留该实现的依据是目标循环收益与指令工作减少;最终完整组合的算术耗时仍低于本轮起点,不能用这一点掩盖单项代价。累计优化改善固定工作量耗时,本轮补齐的综合耗时基本持平;闭包写入、数组操作及宽 eval 环境仍有小幅耗时代价,不据此宣称全面提速。常量分类和 PC 递增保留项没有计入已消除的工作。 +- 证据在忽略的 `target/published-follow-*`:`validation.log`、`boundary-full.log`、`test262-full.log`、`test262-comparison.json`、`web.log`,以及 `complete-ab`、`complete-recheck`、`static-control-ab`、`static-control-recheck`、`final-stack-recheck` 与各 `*-counters.json`。文件前缀均为 `published-follow-`;原始报告不进入 PR。迁移工作区须按下方入口重建并复测。 + +实施者已自查构造封闭性、实际 cell 视图、eval root 生命周期、静态目标配对和栈失败释放顺序。独立评审仍待完成;这是剩余评审事项,不是未实施的优化,也不以自查代替它。 + ### 验证与复现入口 命令从仓库根目录执行。下列定向命令对应 P1–P4;工作区集成组合以 README 和 `.github/workflows/ci.yml` 为准,不在计划里维护第二份完整 CI 配置。 @@ -141,11 +154,12 @@ cargo +1.88.0 clippy --locked -p quickjs-oxide --lib -- -D warnings ./scripts/checks/check-binary-object-boundary.sh --scan-only "$PWD" PYTHONPATH=scripts/checks python3 -m unittest discover -s scripts/checks/binary_object/tests ./scripts/checks/check-binary-object-boundary.sh -./scripts/test262/test-test262.sh --focused TEST262_WORKERS=2 ./scripts/test262/test-test262.sh --full ./scripts/web/test-web-playground.sh ``` +源码指纹变化时,冻结的 `--focused` 入口会拒绝运行。此时执行 `--full`,再按 `(path, variant)` 从完整结果逐列核对冻结 focused 的全部条目;完整 TSV/JSONL 只规范化唯一引擎指纹字段后比较冻结哈希,不能改写冻结记录或忽略行为列差异。 + 性能入口使用 `scripts/benchmark/fixed.py`。当前本地 manifest 为 `target/published-follow-manifest.json`,仅适用于哈希校验仍通过的工作区;迁移机器必须从固定负载来源重新生成。先构建已提交版本,分别复制为不可变 before/after 二进制并记录 receipt,再执行,例如 P3: ```sh @@ -258,12 +272,12 @@ dispatch 分类可统一拥有,先评估单一明确分派结构;仅在实 | E03 代码与帧配对 | E02 | 统一建帧契约;普通调用、模块特殊入口、generator/async 恢复接入;隔离合成测试入口 | 错代码、错 Runtime、错 closure 布局和非法恢复被拒绝;重入、清理、递归上限不退化 | 已实现:`new_activation` 从 host 推导代码/布局;恢复封装字段私有。`5b96313`。上游 callable 来源仍由原提取边界负责。 | | E04 绑定访问 | E03 | 一起处理 local、argument、VarRef 的共享机制与静态模式检查 | 普通/词法/捕获语义测试、错误反例通过;逐项记录减少的工作与 loop/call/closure A/B | 已实现:普通/checked 读写复用发布保证;初始化和 CloseLocal 移除已证明的模式检查;捕获写入不再 clone cell,错误名字按需读取。TDZ、实际 cell const、特殊初始化协议保留。`a4b7830` / `27f5f30`。 | | E05 常量与静态名字 | E03 | 种类明确的常量访问;复用链接 Atom;避免重复分类 | 常量种类混用在边界拒绝;root 生命周期与异常一致;执行、发布、内存数据齐全 | 明确保留分类操作:统一常量投影,复用既有 Atom 表。安全 enum match 仍在,不计作已消除的重复分类;不新增复制池/种类表。`51065a5` / `a23ec52`。 | -| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 初始静态验证迁移已实现(`51065a5` / `8d4a2da`);补齐环境共享与捕获元数据分别见 `4b7bd08` / `d0d329e`。该步骤尚未最终验收,当前状态以上方清单为准。 | -| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 未完成:PC 递增实验已撤回;静态分支 `7521630` 已实现但待测量及完整验收;栈重复操作尚未实现。动态目标与恢复检查保留。 | +| E06 捕获与 eval 计划 | E04、E05 | 将静态父子描述符匹配和环境整理移至发布;实际 cell/调用方验证留在边界 | 特殊视图、eval 遮蔽/捕获、逃逸、失败回滚通过;无回调重放或缓存失效问题 | 初始静态验证迁移已实现(`51065a5` / `8d4a2da`);补齐环境共享与捕获元数据分别见 `4b7bd08` / `d0d329e`。`64785fa` 补齐已有 cell 的直接复用;最终本地正确性和性能验证已完成,耗时结论以上方清单及本地证据为准。 | +| E07 静态控制流与栈 | E03、E04 | 评估目标转换、PC 递增与栈检查;只迁移证明完整的部分 | 分支、finally、异常、恢复、回溯及畸形字节码覆盖;无 panic 替代原错误;记录保留项 | 已实现:静态分支 `7521630`、双操作数检查合并与一次深度查询 `c55d59d`,分步测量已完成,最终本地集成验收已完成。PC 递增实验撤回;动态目标与恢复检查保留。 | | E08 dispatch | E04、E05、E07 | 统一指令分类拥有者,评估减少多层分类;不改变操作语义 | opcode 覆盖完整,原 PC 对应不变;机器码/指令数与综合负载支持选型 | 已实现:常用绑定、字面量、简单栈操作和分支在循环中直接执行;调用、复杂数值转换与其他语义处理器独立保留以控制递归帧。无预解码表或第二指令枚举。`7a7fab7` / `254581d`。 | -| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 未完成:此前控制矩阵仅对应补齐前的代码。须对最终采用版本重新完成集成验收;独立评审仍待进行。测量结果保留在本地 target,不提交 benchmark 报告。 | +| E09 集成与交接 | E06、E08 | 清除临时兼容入口与双实现;更新职责文档;完整正确性与性能复测 | 第 5、6 节验收齐全,保留无收益/退化结果,每项候选有最终处置 | 本地集成已完成:最终代码重新通过第 5 节测试和固定控制矩阵;独立评审仍待进行,不将 E09 标成全部评审完成。原始测量结果只在本地 target。 | -补齐前已经实施 E04 写入与生命周期、E08 常用指令直接执行、E06 eval 发布保证,并撤回 PC 递增实验。当前后续顺序、必要保留项与验收标准见文首清单;这些历史改动不代表 E06/E07/E09 已完成。计划不承诺消除 QuickJS 与本解释器的全部机器指令差距。 +补齐前已经实施 E04 写入与生命周期、E08 常用指令直接执行、E06 eval 发布保证,并撤回 PC 递增实验。当前后续顺序、必要保留项与验收标准见文首清单;补齐后的实际完成范围以上方状态表为准,独立评审仍未完成。计划不承诺消除 QuickJS 与本解释器的全部机器指令差距。 E04/E05/E07 在设计上部分独立,但共享 VM 与代码存储,不默认并行编辑同一核心文件。E01 确认证明缺口后可细分步骤或调整依赖,并在此表记录理由。