#
tokens: 49026/50000 6/1140 files (page 27/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 27 of 94. Use http://codebase.md/cyfrin/aderyn?page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/unspecific-solidity-pragma/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="224" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,224 74,224 "/>
<text x="65" y="203" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,203 74,203 "/>
<text x="65" y="182" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,182 74,182 "/>
<text x="65" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,162 74,162 "/>
<text x="65" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,141 74,141 "/>
<text x="65" y="120" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,120 74,120 "/>
<text x="65" y="99" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,99 74,99 "/>
<text x="65" y="79" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,79 74,79 "/>
<text x="65" y="58" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,58 74,58 "/>
<text x="65" y="37" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,37 74,37 "/>
<text x="65" y="16" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.55
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,16 74,16 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="137" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="137,245 137,250 "/>
<text x="291" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="291,245 291,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,244 85,244 85,244 86,244 87,244 87,244 88,244 89,244 90,244 90,244 91,243 92,243 92,243 93,243 94,243 95,243 95,243 96,243 97,242 98,242 98,242 99,242 100,242 100,242 101,241 102,241 103,241 103,241 104,240 105,240 105,240 106,239 107,239 108,239 108,238 109,238 110,237 110,237 111,236 112,236 113,235 113,235 114,234 115,234 116,233 116,233 117,232 118,231 118,230 119,230 120,229 121,228 121,227 122,226 123,226 123,225 124,224 125,223 126,222 126,221 127,220 128,219 128,217 129,216 130,215 131,214 131,213 132,211 133,210 133,209 134,207 135,206 136,204 136,203 137,201 138,200 139,198 139,197 140,195 141,193 141,192 142,190 143,188 144,187 144,185 145,183 146,181 146,179 147,178 148,176 149,174 149,172 150,170 151,168 151,166 152,165 153,163 154,161 154,159 155,157 156,155 157,153 157,152 158,150 159,148 159,146 160,145 161,143 162,141 162,140 163,138 164,137 164,135 165,134 166,133 167,131 167,130 168,129 169,128 169,127 170,126 171,125 172,124 172,124 173,123 174,122 175,122 175,122 176,121 177,121 177,121 178,121 179,121 180,121 180,121 181,122 182,122 182,122 183,123 184,124 185,124 185,125 186,126 187,127 187,128 188,129 189,130 190,131 190,132 191,133 192,135 192,136 193,137 194,139 195,140 195,142 196,143 197,145 198,146 198,148 199,149 200,151 200,152 201,154 202,155 203,157 203,158 204,160 205,161 205,163 206,164 207,165 208,167 208,168 209,169 210,171 210,172 211,173 212,174 213,175 213,176 214,177 215,178 216,179 216,180 217,181 218,182 218,183 219,183 220,184 221,185 221,185 222,186 223,187 223,187 224,188 225,188 226,188 226,189 227,189 228,190 228,190 229,190 230,190 231,191 231,191 232,191 233,191 233,191 234,192 235,192 236,192 236,192 237,192 238,192 239,193 239,193 240,193 241,193 241,193 242,193 243,193 244,193 244,194 245,194 246,194 246,194 247,194 248,194 249,194 249,195 250,195 251,195 251,195 252,195 253,196 254,196 254,196 255,196 256,197 257,197 257,197 258,197 259,198 259,198 260,198 261,199 262,199 262,199 263,199 264,200 264,200 265,201 266,201 267,201 267,202 268,202 269,202 269,203 270,203 271,203 272,204 272,204 273,205 274,205 275,205 275,206 276,206 277,207 277,207 278,208 279,208 280,208 280,209 281,209 282,210 282,210 283,210 284,211 285,211 285,212 286,212 287,213 287,213 288,213 289,214 290,214 290,215 291,215 292,215 292,216 293,216 294,217 295,217 295,217 296,218 297,218 298,219 298,219 299,219 300,220 300,220 301,220 302,221 303,221 303,221 304,222 305,222 305,222 306,223 307,223 308,223 308,224 309,224 310,224 310,225 311,225 312,225 313,225 313,226 314,226 315,226 316,226 316,227 317,227 318,227 318,227 319,228 320,228 321,228 321,228 322,229 323,229 323,229 324,229 325,230 326,230 326,230 327,230 328,230 328,231 329,231 330,231 331,231 331,232 332,232 333,232 333,232 334,232 335,233 336,233 336,233 337,233 338,234 339,234 339,234 340,234 341,234 341,235 342,235 343,235 344,235 344,236 345,236 346,236 346,236 347,236 348,237 349,237 349,237 350,237 351,237 351,237 352,238 353,238 354,238 354,238 355,238 356,238 357,239 357,239 358,239 359,239 359,239 360,239 361,239 362,240 362,240 363,240 364,240 364,240 365,240 366,240 367,240 367,240 368,241 369,241 369,241 370,241 371,241 372,241 372,241 373,241 374,241 375,241 375,241 376,241 377,242 377,242 378,242 379,242 380,242 380,242 381,242 382,242 382,242 383,242 384,242 385,242 385,242 386,243 387,243 387,243 388,243 389,243 390,243 390,243 391,243 392,243 392,243 393,243 394,243 395,243 395,243 396,243 397,243 398,243 398,244 399,244 400,244 400,244 401,244 402,244 403,244 403,244 404,244 405,244 405,244 406,244 407,244 408,244 408,244 409,244 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="124,244 125,244 125,244 125,244 126,244 126,244 127,244 127,244 127,244 128,244 128,244 128,244 129,244 129,244 129,244 130,244 130,244 130,244 131,243 131,243 131,243 132,243 132,243 133,243 133,243 133,242 134,242 134,242 134,242 135,241 135,241 135,241 136,240 136,240 136,240 137,239 137,239 138,238 138,238 138,237 139,236 139,236 139,235 140,234 140,234 140,233 141,232 141,231 141,230 142,229 142,228 143,227 143,226 143,224 144,223 144,222 144,220 145,219 145,217 145,216 146,214 146,212 146,211 147,209 147,207 147,205 148,203 148,201 149,199 149,197 149,195 150,192 150,190 150,188 151,185 151,183 151,181 152,178 152,176 152,173 153,171 153,168 154,166 154,163 154,161 155,158 155,156 155,153 156,151 156,148 156,146 157,143 157,141 157,139 158,136 158,134 159,131 159,129 159,127 160,124 160,122 160,120 161,118 161,116 161,114 162,112 162,109 162,107 163,105 163,103 164,102 164,100 164,98 165,96 165,94 165,92 166,91 166,89 166,87 167,85 167,84 167,82 168,81 168,79 168,78 169,76 169,75 170,73 170,72 170,71 171,69 171,68 171,67 172,66 172,65 172,64 173,63 173,62 173,61 174,60 174,59 175,59 175,58 175,57 176,57 176,56 176,56 177,56 177,55 177,55 178,55 178,55 178,54 179,54 179,54 180,54 180,54 180,54 181,54 181,54 181,55 182,55 182,55 182,55 183,55 183,55 183,55 184,55 184,55 184,56 185,56 185,56 186,56 186,56 186,55 187,55 187,55 187,55 188,55 188,54 188,54 189,54 189,53 189,53 190,52 190,52 191,51 191,50 191,49 192,48 192,47 192,46 193,45 193,44 193,43 194,42 194,40 194,39 195,38 195,36 196,35 196,34 196,32 197,31 197,29 197,28 198,26 198,25 198,24 199,23 199,21 199,20 200,19 200,18 201,18 201,17 201,16 202,16 202,16 202,15 203,16 203,16 203,16 204,17 204,18 204,19 205,20 205,21 205,23 206,24 206,26 207,29 207,31 207,34 208,36 208,39 208,42 209,46 209,49 209,53 210,57 210,60 210,64 211,68 211,73 212,77 212,81 212,86 213,90 213,95 213,99 214,104 214,108 214,113 215,118 215,122 215,127 216,131 216,135 217,140 217,144 217,148 218,152 218,156 218,160 219,163 219,167 219,170 220,174 220,177 220,180 221,183 221,186 222,189 222,191 222,194 223,196 223,198 223,200 224,202 224,204 224,206 225,208 225,209 225,211 226,212 226,214 226,215 227,216 227,217 228,218 228,219 228,220 229,221 229,222 229,223 230,224 230,224 230,225 231,226 231,226 231,227 232,227 232,228 233,228 233,229 233,229 234,230 234,230 234,231 235,231 235,231 235,232 236,232 236,233 236,233 237,233 237,234 238,234 238,234 238,234 239,235 239,235 239,235 240,235 240,236 240,236 241,236 241,236 241,237 242,237 242,237 242,237 243,237 243,237 244,238 244,238 244,238 245,238 245,238 245,238 246,238 246,238 246,238 247,238 247,238 247,238 248,238 248,238 249,238 249,238 249,238 250,238 250,238 250,238 251,238 251,238 251,238 252,238 252,238 252,238 253,238 253,238 254,238 254,238 254,238 255,238 255,238 255,238 256,238 256,238 256,238 257,238 257,238 257,238 258,238 258,238 259,238 259,238 259,238 260,238 260,238 260,238 261,238 261,238 261,238 262,238 262,238 262,238 263,238 263,238 263,238 264,238 264,238 265,238 265,238 265,238 266,238 266,238 266,238 267,238 267,238 267,238 268,238 268,238 268,238 269,238 269,238 270,238 270,238 270,238 271,238 271,238 271,238 272,238 272,238 272,238 273,238 273,238 273,238 274,238 274,238 275,238 275,238 275,238 276,238 276,239 276,239 277,239 277,239 277,239 278,239 278,239 278,239 279,239 279,239 279,239 280,240 280,240 281,240 281,240 281,240 282,240 282,240 282,240 283,241 283,241 283,241 284,241 284,241 284,241 285,241 285,242 286,242 286,242 286,242 287,242 287,242 287,242 288,242 288,243 288,243 289,243 289,243 289,243 290,243 290,243 291,243 291,243 291,243 292,244 292,244 292,244 293,244 293,244 293,244 294,244 294,244 294,244 295,244 295,244 296,244 296,244 296,244 297,244 297,244 297,244 298,244 298,244 298,244 299,244 299,244 299,244 300,244 300,244 300,244 301,244 301,244 302,244 302,244 302,244 124,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="208,245 208,168 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="190,245 190,53 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/change/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
constants-instead-of-literals:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Relative change (%)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="421" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,421 86,421 "/>
<text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
<text x="77" y="265" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,265 86,265 "/>
<text x="77" y="188" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,188 86,188 "/>
<text x="77" y="110" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,110 86,110 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="157" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.23
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="157,473 157,478 "/>
<text x="287" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.24
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="287,473 287,478 "/>
<text x="417" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="417,473 417,478 "/>
<text x="548" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.26
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="548,473 548,478 "/>
<text x="678" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.27
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="678,473 678,478 "/>
<text x="808" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.28
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="808,473 808,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,471 90,470 92,469 93,468 95,467 97,467 98,466 100,465 102,464 103,463 105,463 107,462 109,461 110,460 112,459 114,458 115,458 117,457 119,456 120,455 122,454 124,453 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,446 139,445 141,443 142,442 144,441 146,440 147,439 149,437 151,436 153,435 154,433 156,432 158,430 159,429 161,428 163,426 164,425 166,423 168,422 169,420 171,419 173,417 175,416 176,414 178,413 180,411 181,410 183,408 185,406 186,405 188,403 190,402 191,400 193,399 195,397 197,395 198,394 200,392 202,390 203,388 205,387 207,385 208,383 210,381 212,379 214,377 215,375 217,373 219,371 220,369 222,367 224,364 225,362 227,360 229,358 230,356 232,353 234,351 236,349 237,347 239,344 241,342 242,340 244,337 246,335 247,333 249,330 251,328 252,326 254,323 256,321 258,319 259,316 261,314 263,311 264,309 266,306 268,304 269,301 271,298 273,296 274,293 276,291 278,288 280,285 281,282 283,280 285,277 286,274 288,272 290,269 291,266 293,264 295,261 296,258 298,256 300,253 302,251 303,248 305,245 307,243 308,240 310,238 312,235 313,233 315,230 317,228 318,225 320,223 322,221 324,218 325,216 327,213 329,211 330,208 332,206 334,203 335,201 337,198 339,196 341,193 342,190 344,188 346,185 347,183 349,180 351,178 352,175 354,173 356,170 357,167 359,165 361,162 363,160 364,157 366,155 368,152 369,150 371,147 373,145 374,142 376,140 378,137 379,135 381,133 383,130 385,128 386,126 388,124 390,121 391,119 393,117 395,115 396,113 398,111 400,110 401,108 403,106 405,104 407,103 408,101 410,99 412,98 413,96 415,95 417,93 418,92 420,91 422,89 423,88 425,87 427,86 429,84 430,83 432,82 434,81 435,80 437,79 439,78 440,77 442,76 444,75 445,74 447,73 449,72 451,72 452,71 454,70 456,69 457,68 459,67 461,66 462,65 464,64 466,64 468,63 469,62 471,61 473,60 474,60 476,59 478,58 479,57 481,57 483,56 484,56 486,55 488,55 490,54 491,54 493,54 495,54 496,54 498,53 500,54 501,54 503,54 505,54 506,54 508,55 510,55 512,56 513,56 515,57 517,57 518,58 520,59 522,60 523,61 525,62 527,63 528,64 530,65 532,67 534,68 535,69 537,71 539,72 540,74 542,75 544,76 545,78 547,79 549,81 550,82 552,84 554,85 556,87 557,88 559,89 561,91 562,92 564,93 566,95 567,96 569,97 571,98 573,99 574,100 576,102 578,103 579,104 581,105 583,106 584,107 586,109 588,110 589,111 591,112 593,114 595,115 596,117 598,118 600,120 601,122 603,123 605,125 606,127 608,129 610,131 611,133 613,135 615,137 617,139 618,141 620,143 622,145 623,147 625,149 627,151 628,153 630,155 632,157 633,159 635,161 637,163 639,165 640,167 642,169 644,171 645,173 647,176 649,178 650,180 652,183 654,185 655,187 657,190 659,192 661,195 662,197 664,200 666,202 667,204 669,207 671,209 672,212 674,214 676,216 677,219 679,221 681,223 683,225 684,227 686,229 688,231 689,233 691,235 693,237 694,239 696,241 698,243 700,245 701,247 703,249 705,251 706,253 708,255 710,257 711,259 713,261 715,264 716,266 718,268 720,271 722,273 723,275 725,278 727,280 728,283 730,285 732,288 733,290 735,293 737,295 738,298 740,300 742,303 744,306 745,308 747,311 749,313 750,316 752,318 754,321 755,323 757,326 759,328 760,331 762,333 764,335 766,338 767,340 769,342 771,345 772,347 774,349 776,351 777,353 779,355 781,357 782,359 784,361 786,363 788,365 789,367 791,369 793,371 794,373 796,375 798,376 799,378 801,380 803,382 804,384 806,385 808,387 810,389 811,390 813,392 815,393 816,395 818,397 820,398 821,400 823,401 825,402 827,404 828,405 830,407 832,408 833,409 835,411 837,412 838,414 840,415 842,416 843,418 845,419 847,420 849,422 850,423 852,424 854,425 855,427 857,428 859,429 860,430 862,432 864,433 865,434 867,435 869,437 871,438 872,439 874,440 876,441 877,443 879,444 881,445 882,446 884,447 886,448 887,450 889,451 891,452 893,453 894,454 896,455 898,456 899,457 901,458 903,459 904,460 906,461 908,462 909,462 911,463 913,464 915,465 916,466 918,467 920,467 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,425 166,423 168,422 169,420 171,419 173,417 175,416 176,414 178,413 180,411 181,410 183,408 185,406 186,405 188,403 190,402 191,400 193,399 195,397 197,395 198,394 200,392 202,390 203,388 205,387 207,385 208,383 210,381 212,379 214,377 215,375 217,373 219,371 220,369 222,367 224,364 225,362 227,360 229,358 230,356 232,353 234,351 236,349 237,347 239,344 241,342 242,340 244,337 246,335 247,333 249,330 251,328 252,326 254,323 256,321 258,319 259,316 261,314 263,311 264,309 266,306 268,304 269,301 271,298 273,296 274,293 276,291 278,288 280,285 281,282 283,280 285,277 286,274 288,272 290,269 291,266 293,264 295,261 296,258 298,256 300,253 302,251 303,248 305,245 307,243 308,240 310,238 312,235 313,233 315,230 317,228 318,225 320,223 322,221 324,218 325,216 327,213 329,211 330,208 332,206 334,203 335,201 337,198 339,196 341,193 342,190 344,188 346,185 347,183 349,180 351,178 352,175 354,173 356,170 357,167 359,165 361,162 363,160 364,157 366,155 368,152 369,150 371,147 373,145 374,142 376,140 378,137 379,135 381,133 383,130 385,128 386,126 388,124 390,121 391,119 393,117 395,115 396,113 398,111 400,110 401,108 403,106 405,104 407,103 408,101 410,99 412,98 413,96 415,95 417,93 418,92 420,91 422,89 423,88 425,87 427,86 429,84 430,83 432,82 434,81 435,80 437,79 439,78 440,77 442,76 444,75 445,74 447,73 449,72 451,72 452,71 454,70 456,69 457,68 459,67 461,66 462,65 464,64 466,64 468,63 469,62 471,61 473,60 474,60 476,59 478,58 479,57 481,57 483,56 484,56 486,55 488,55 490,54 491,54 493,54 495,54 496,54 498,53 500,54 501,54 503,54 505,54 506,54 508,55 510,55 512,56 513,56 515,57 517,57 518,58 520,59 522,60 523,61 525,62 527,63 528,64 530,65 532,67 534,68 535,69 537,71 539,72 540,74 542,75 544,76 545,78 547,79 549,81 550,82 552,84 554,85 556,87 557,88 559,89 561,91 562,92 564,93 566,95 567,96 569,97 571,98 573,99 574,100 576,102 578,103 579,104 581,105 583,106 584,107 586,109 588,110 589,111 591,112 593,114 595,115 596,117 598,118 600,120 601,122 603,123 605,125 606,127 608,129 610,131 611,133 613,135 615,137 617,139 618,141 620,143 622,145 623,147 625,149 627,151 628,153 630,155 632,157 633,159 635,161 637,163 639,165 640,167 642,169 644,171 645,173 647,176 649,178 650,180 652,183 654,185 655,187 657,190 659,192 661,195 662,197 664,200 666,202 667,204 669,207 671,209 672,212 674,214 676,216 677,219 679,221 681,223 683,225 684,227 686,229 688,231 689,233 691,235 693,237 694,239 696,241 698,243 700,245 701,247 703,249 705,251 706,253 708,255 710,257 711,259 713,261 715,264 716,266 718,268 720,271 722,273 723,275 725,278 727,280 728,283 730,285 732,288 733,290 735,293 737,295 738,298 740,300 742,303 744,306 745,308 747,311 749,313 750,316 752,318 754,321 755,323 757,326 759,328 760,331 762,333 764,335 766,338 767,340 769,342 771,345 772,347 774,349 776,351 777,353 779,355 781,357 782,359 784,361 786,363 788,365 789,367 791,369 793,371 794,373 796,375 798,376 799,378 801,380 803,382 804,384 806,385 808,387 810,389 811,390 813,392 815,393 816,395 818,397 820,398 821,400 823,401 825,402 827,404 828,405 830,407 832,408 833,409 835,411 837,412 838,414 840,415 842,416 843,418 845,419 847,420 849,422 850,423 852,424 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="490,473 490,54 "/>
<rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Noise threshold
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
<rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/slope.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
push-zero-opcode:slope
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="421" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,421 86,421 "/>
<text x="77" y="362" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,362 86,362 "/>
<text x="77" y="303" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,303 86,303 "/>
<text x="77" y="244" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,244 86,244 "/>
<text x="77" y="186" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,186 86,186 "/>
<text x="77" y="127" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,127 86,127 "/>
<text x="77" y="68" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,68 86,68 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="221" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="221,473 221,478 "/>
<text x="367" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="367,473 367,478 "/>
<text x="513" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="513,473 513,478 "/>
<text x="659" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="659,473 659,478 "/>
<text x="805" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="805,473 805,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,467 97,466 98,465 100,463 102,462 103,460 105,458 107,456 109,454 110,452 112,450 114,448 115,445 117,443 119,440 120,437 122,434 124,431 125,427 127,424 129,420 131,417 132,413 134,409 136,405 137,401 139,396 141,392 142,388 144,383 146,379 147,374 149,369 151,364 153,360 154,355 156,350 158,345 159,340 161,336 163,331 164,326 166,321 168,317 169,312 171,308 173,303 175,299 176,295 178,291 180,287 181,284 183,280 185,277 186,273 188,270 190,267 191,265 193,262 195,260 197,258 198,256 200,254 202,252 203,251 205,249 207,248 208,247 210,246 212,245 214,244 215,243 217,242 219,241 220,241 222,240 224,239 225,239 227,238 229,237 230,237 232,236 234,235 236,234 237,233 239,233 241,232 242,231 244,230 246,229 247,227 249,226 251,225 252,223 254,222 256,220 258,219 259,217 261,215 263,213 264,211 266,209 268,207 269,205 271,203 273,200 274,198 276,195 278,193 280,190 281,187 283,185 285,182 286,179 288,176 290,174 291,171 293,168 295,165 296,162 298,160 300,157 302,154 303,151 305,149 307,146 308,144 310,141 312,138 313,136 315,134 317,131 318,129 320,127 322,124 324,122 325,120 327,118 329,116 330,114 332,112 334,110 335,109 337,107 339,105 341,104 342,103 344,101 346,100 347,99 349,98 351,97 352,96 354,96 356,95 357,95 359,94 361,94 363,93 364,93 366,93 368,93 369,92 371,92 373,92 374,92 376,92 378,92 379,92 381,93 383,93 385,93 386,93 388,94 390,94 391,94 393,95 395,95 396,96 398,97 400,97 401,98 403,99 405,100 407,101 408,102 410,103 412,104 413,105 415,106 417,107 418,108 420,109 422,110 423,111 425,112 427,113 429,114 430,115 432,116 434,117 435,118 437,118 439,119 440,120 442,121 444,122 445,123 447,123 449,124 451,125 452,126 454,127 456,128 457,129 459,129 461,130 462,131 464,132 466,134 468,135 469,136 471,137 473,138 474,139 476,141 478,142 479,143 481,145 483,146 484,147 486,149 488,150 490,151 491,153 493,154 495,155 496,157 498,158 500,159 501,160 503,162 505,163 506,164 508,166 510,167 512,168 513,170 515,171 517,172 518,174 520,175 522,177 523,178 525,180 527,181 528,183 530,185 532,186 534,188 535,190 537,191 539,193 540,195 542,197 544,198 545,200 547,202 549,204 550,206 552,208 554,209 556,211 557,213 559,215 561,217 562,219 564,220 566,222 567,224 569,226 571,228 573,229 574,231 576,233 578,235 579,237 581,239 583,240 584,242 586,244 588,246 589,247 591,249 593,251 595,253 596,255 598,256 600,258 601,260 603,262 605,263 606,265 608,267 610,268 611,270 613,272 615,273 617,275 618,277 620,278 622,280 623,282 625,284 627,285 628,287 630,289 632,291 633,292 635,294 637,296 639,298 640,299 642,301 644,303 645,305 647,306 649,308 650,310 652,311 654,313 655,315 657,316 659,318 661,320 662,321 664,323 666,324 667,326 669,327 671,329 672,330 674,332 676,333 677,335 679,337 681,338 683,340 684,341 686,343 688,344 689,346 691,347 693,348 694,350 696,351 698,353 700,354 701,355 703,357 705,358 706,359 708,360 710,362 711,363 713,364 715,365 716,366 718,367 720,368 722,369 723,370 725,371 727,372 728,373 730,374 732,375 733,376 735,377 737,378 738,379 740,380 742,381 744,382 745,383 747,384 749,385 750,387 752,388 754,389 755,390 757,391 759,392 760,393 762,395 764,396 766,397 767,398 769,399 771,400 772,401 774,402 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,411 791,412 793,413 794,414 796,415 798,416 799,417 801,417 803,418 804,419 806,420 808,421 810,421 811,422 813,423 815,424 816,424 818,425 820,426 821,426 823,427 825,428 827,428 828,429 830,429 832,430 833,431 835,431 837,432 838,433 840,433 842,434 843,434 845,435 847,436 849,436 850,437 852,437 854,438 855,439 857,439 859,440 860,440 862,441 864,441 865,442 867,443 869,443 871,444 872,444 874,445 876,445 877,446 879,446 881,447 882,447 884,448 886,448 887,449 889,449 891,450 893,450 894,451 896,451 898,452 899,452 901,453 903,453 904,454 906,454 908,455 909,455 911,455 913,456 915,456 916,456 918,457 920,457 921,458 923,458 925,458 926,459 928,459 930,459 932,460 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,326 166,321 168,317 169,312 171,308 173,303 175,299 176,295 178,291 180,287 181,284 183,280 185,277 186,273 188,270 190,267 191,265 193,262 195,260 197,258 198,256 200,254 202,252 203,251 205,249 207,248 208,247 210,246 212,245 214,244 215,243 217,242 219,241 220,241 222,240 224,239 225,239 227,238 229,237 230,237 232,236 234,235 236,234 237,233 239,233 241,232 242,231 244,230 246,229 247,227 249,226 251,225 252,223 254,222 256,220 258,219 259,217 261,215 263,213 264,211 266,209 268,207 269,205 271,203 273,200 274,198 276,195 278,193 280,190 281,187 283,185 285,182 286,179 288,176 290,174 291,171 293,168 295,165 296,162 298,160 300,157 302,154 303,151 305,149 307,146 308,144 310,141 312,138 313,136 315,134 317,131 318,129 320,127 322,124 324,122 325,120 327,118 329,116 330,114 332,112 334,110 335,109 337,107 339,105 341,104 342,103 344,101 346,100 347,99 349,98 351,97 352,96 354,96 356,95 357,95 359,94 361,94 363,93 364,93 366,93 368,93 369,92 371,92 373,92 374,92 376,92 378,92 379,92 381,93 383,93 385,93 386,93 388,94 390,94 391,94 393,95 395,95 396,96 398,97 400,97 401,98 403,99 405,100 407,101 408,102 410,103 412,104 413,105 415,106 417,107 418,108 420,109 422,110 423,111 425,112 427,113 429,114 430,115 432,116 434,117 435,118 437,118 439,119 440,120 442,121 444,122 445,123 447,123 449,124 451,125 452,126 454,127 456,128 457,129 459,129 461,130 462,131 464,132 466,134 468,135 469,136 471,137 473,138 474,139 476,141 478,142 479,143 481,145 483,146 484,147 486,149 488,150 490,151 491,153 493,154 495,155 496,157 498,158 500,159 501,160 503,162 505,163 506,164 508,166 510,167 512,168 513,170 515,171 517,172 518,174 520,175 522,177 523,178 525,180 527,181 528,183 530,185 532,186 534,188 535,190 537,191 539,193 540,195 542,197 544,198 545,200 547,202 549,204 550,206 552,208 554,209 556,211 557,213 559,215 561,217 562,219 564,220 566,222 567,224 569,226 571,228 573,229 574,231 576,233 578,235 579,237 581,239 583,240 584,242 586,244 588,246 589,247 591,249 593,251 595,253 596,255 598,256 600,258 601,260 603,262 605,263 606,265 608,267 610,268 611,270 613,272 615,273 617,275 618,277 620,278 622,280 623,282 625,284 627,285 628,287 630,289 632,291 633,292 635,294 637,296 639,298 640,299 642,301 644,303 645,305 647,306 649,308 650,310 652,311 654,313 655,315 657,316 659,318 661,320 662,321 664,323 666,324 667,326 669,327 671,329 672,330 674,332 676,333 677,335 679,337 681,338 683,340 684,341 686,343 688,344 689,346 691,347 693,348 694,350 696,351 698,353 700,354 701,355 703,357 705,358 706,359 708,360 710,362 711,363 713,364 715,365 716,366 718,367 720,368 722,369 723,370 725,371 727,372 728,373 730,374 732,375 733,376 735,377 737,378 738,379 740,380 742,381 744,382 745,383 747,384 749,385 750,387 752,388 754,389 755,390 757,391 759,392 760,393 762,395 764,396 766,397 767,398 769,399 771,400 772,401 774,402 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,411 791,412 793,413 794,414 796,415 798,416 799,417 801,417 803,418 804,419 806,420 808,421 810,421 811,422 813,423 815,424 816,424 818,425 820,426 821,426 823,427 825,428 827,428 828,429 830,429 832,430 833,431 835,431 837,432 838,433 840,433 842,434 843,434 845,435 847,436 849,436 850,437 852,437 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="448,473 448,124 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/typical.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
push-zero-opcode:typical
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="421" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,421 86,421 "/>
<text x="77" y="362" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,362 86,362 "/>
<text x="77" y="303" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,303 86,303 "/>
<text x="77" y="244" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,244 86,244 "/>
<text x="77" y="186" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,186 86,186 "/>
<text x="77" y="127" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,127 86,127 "/>
<text x="77" y="68" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,68 86,68 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="221" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="221,473 221,478 "/>
<text x="367" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="367,473 367,478 "/>
<text x="513" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="513,473 513,478 "/>
<text x="659" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="659,473 659,478 "/>
<text x="805" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="805,473 805,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,467 97,466 98,465 100,463 102,462 103,460 105,458 107,456 109,454 110,452 112,450 114,448 115,445 117,443 119,440 120,437 122,434 124,431 125,427 127,424 129,420 131,417 132,413 134,409 136,405 137,401 139,396 141,392 142,388 144,383 146,379 147,374 149,369 151,364 153,360 154,355 156,350 158,345 159,340 161,336 163,331 164,326 166,321 168,317 169,312 171,308 173,303 175,299 176,295 178,291 180,287 181,284 183,280 185,277 186,273 188,270 190,267 191,265 193,262 195,260 197,258 198,256 200,254 202,252 203,251 205,249 207,248 208,247 210,246 212,245 214,244 215,243 217,242 219,241 220,241 222,240 224,239 225,239 227,238 229,237 230,237 232,236 234,235 236,234 237,233 239,233 241,232 242,231 244,230 246,229 247,227 249,226 251,225 252,223 254,222 256,220 258,219 259,217 261,215 263,213 264,211 266,209 268,207 269,205 271,203 273,200 274,198 276,195 278,193 280,190 281,187 283,185 285,182 286,179 288,176 290,174 291,171 293,168 295,165 296,162 298,160 300,157 302,154 303,151 305,149 307,146 308,144 310,141 312,138 313,136 315,134 317,131 318,129 320,127 322,124 324,122 325,120 327,118 329,116 330,114 332,112 334,110 335,109 337,107 339,105 341,104 342,103 344,101 346,100 347,99 349,98 351,97 352,96 354,96 356,95 357,95 359,94 361,94 363,93 364,93 366,93 368,93 369,92 371,92 373,92 374,92 376,92 378,92 379,92 381,93 383,93 385,93 386,93 388,94 390,94 391,94 393,95 395,95 396,96 398,97 400,97 401,98 403,99 405,100 407,101 408,102 410,103 412,104 413,105 415,106 417,107 418,108 420,109 422,110 423,111 425,112 427,113 429,114 430,115 432,116 434,117 435,118 437,118 439,119 440,120 442,121 444,122 445,123 447,123 449,124 451,125 452,126 454,127 456,128 457,129 459,129 461,130 462,131 464,132 466,134 468,135 469,136 471,137 473,138 474,139 476,141 478,142 479,143 481,145 483,146 484,147 486,149 488,150 490,151 491,153 493,154 495,155 496,157 498,158 500,159 501,160 503,162 505,163 506,164 508,166 510,167 512,168 513,170 515,171 517,172 518,174 520,175 522,177 523,178 525,180 527,181 528,183 530,185 532,186 534,188 535,190 537,191 539,193 540,195 542,197 544,198 545,200 547,202 549,204 550,206 552,208 554,209 556,211 557,213 559,215 561,217 562,219 564,220 566,222 567,224 569,226 571,228 573,229 574,231 576,233 578,235 579,237 581,239 583,240 584,242 586,244 588,246 589,247 591,249 593,251 595,253 596,255 598,256 600,258 601,260 603,262 605,263 606,265 608,267 610,268 611,270 613,272 615,273 617,275 618,277 620,278 622,280 623,282 625,284 627,285 628,287 630,289 632,291 633,292 635,294 637,296 639,298 640,299 642,301 644,303 645,305 647,306 649,308 650,310 652,311 654,313 655,315 657,316 659,318 661,320 662,321 664,323 666,324 667,326 669,327 671,329 672,330 674,332 676,333 677,335 679,337 681,338 683,340 684,341 686,343 688,344 689,346 691,347 693,348 694,350 696,351 698,353 700,354 701,355 703,357 705,358 706,359 708,360 710,362 711,363 713,364 715,365 716,366 718,367 720,368 722,369 723,370 725,371 727,372 728,373 730,374 732,375 733,376 735,377 737,378 738,379 740,380 742,381 744,382 745,383 747,384 749,385 750,387 752,388 754,389 755,390 757,391 759,392 760,393 762,395 764,396 766,397 767,398 769,399 771,400 772,401 774,402 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,411 791,412 793,413 794,414 796,415 798,416 799,417 801,417 803,418 804,419 806,420 808,421 810,421 811,422 813,423 815,424 816,424 818,425 820,426 821,426 823,427 825,428 827,428 828,429 830,429 832,430 833,431 835,431 837,432 838,433 840,433 842,434 843,434 845,435 847,436 849,436 850,437 852,437 854,438 855,439 857,439 859,440 860,440 862,441 864,441 865,442 867,443 869,443 871,444 872,444 874,445 876,445 877,446 879,446 881,447 882,447 884,448 886,448 887,449 889,449 891,450 893,450 894,451 896,451 898,452 899,452 901,453 903,453 904,454 906,454 908,455 909,455 911,455 913,456 915,456 916,456 918,457 920,457 921,458 923,458 925,458 926,459 928,459 930,459 932,460 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,326 166,321 168,317 169,312 171,308 173,303 175,299 176,295 178,291 180,287 181,284 183,280 185,277 186,273 188,270 190,267 191,265 193,262 195,260 197,258 198,256 200,254 202,252 203,251 205,249 207,248 208,247 210,246 212,245 214,244 215,243 217,242 219,241 220,241 222,240 224,239 225,239 227,238 229,237 230,237 232,236 234,235 236,234 237,233 239,233 241,232 242,231 244,230 246,229 247,227 249,226 251,225 252,223 254,222 256,220 258,219 259,217 261,215 263,213 264,211 266,209 268,207 269,205 271,203 273,200 274,198 276,195 278,193 280,190 281,187 283,185 285,182 286,179 288,176 290,174 291,171 293,168 295,165 296,162 298,160 300,157 302,154 303,151 305,149 307,146 308,144 310,141 312,138 313,136 315,134 317,131 318,129 320,127 322,124 324,122 325,120 327,118 329,116 330,114 332,112 334,110 335,109 337,107 339,105 341,104 342,103 344,101 346,100 347,99 349,98 351,97 352,96 354,96 356,95 357,95 359,94 361,94 363,93 364,93 366,93 368,93 369,92 371,92 373,92 374,92 376,92 378,92 379,92 381,93 383,93 385,93 386,93 388,94 390,94 391,94 393,95 395,95 396,96 398,97 400,97 401,98 403,99 405,100 407,101 408,102 410,103 412,104 413,105 415,106 417,107 418,108 420,109 422,110 423,111 425,112 427,113 429,114 430,115 432,116 434,117 435,118 437,118 439,119 440,120 442,121 444,122 445,123 447,123 449,124 451,125 452,126 454,127 456,128 457,129 459,129 461,130 462,131 464,132 466,134 468,135 469,136 471,137 473,138 474,139 476,141 478,142 479,143 481,145 483,146 484,147 486,149 488,150 490,151 491,153 493,154 495,155 496,157 498,158 500,159 501,160 503,162 505,163 506,164 508,166 510,167 512,168 513,170 515,171 517,172 518,174 520,175 522,177 523,178 525,180 527,181 528,183 530,185 532,186 534,188 535,190 537,191 539,193 540,195 542,197 544,198 545,200 547,202 549,204 550,206 552,208 554,209 556,211 557,213 559,215 561,217 562,219 564,220 566,222 567,224 569,226 571,228 573,229 574,231 576,233 578,235 579,237 581,239 583,240 584,242 586,244 588,246 589,247 591,249 593,251 595,253 596,255 598,256 600,258 601,260 603,262 605,263 606,265 608,267 610,268 611,270 613,272 615,273 617,275 618,277 620,278 622,280 623,282 625,284 627,285 628,287 630,289 632,291 633,292 635,294 637,296 639,298 640,299 642,301 644,303 645,305 647,306 649,308 650,310 652,311 654,313 655,315 657,316 659,318 661,320 662,321 664,323 666,324 667,326 669,327 671,329 672,330 674,332 676,333 677,335 679,337 681,338 683,340 684,341 686,343 688,344 689,346 691,347 693,348 694,350 696,351 698,353 700,354 701,355 703,357 705,358 706,359 708,360 710,362 711,363 713,364 715,365 716,366 718,367 720,368 722,369 723,370 725,371 727,372 728,373 730,374 732,375 733,376 735,377 737,378 738,379 740,380 742,381 744,382 745,383 747,384 749,385 750,387 752,388 754,389 755,390 757,391 759,392 760,393 762,395 764,396 766,397 767,398 769,399 771,400 772,401 774,402 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,411 791,412 793,413 794,414 796,415 798,416 799,417 801,417 803,418 804,419 806,420 808,421 810,421 811,422 813,423 815,424 816,424 818,425 820,426 821,426 823,427 825,428 827,428 828,429 830,429 832,430 833,431 835,431 837,432 838,433 840,433 842,434 843,434 845,435 847,436 849,436 850,437 852,437 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="448,473 448,124 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/constants-instead-of-literals/report/SD.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
constants-instead-of-literals:SD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="419" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,419 86,419 "/>
<text x="77" y="341" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,341 86,341 "/>
<text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
<text x="77" y="186" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,186 86,186 "/>
<text x="77" y="108" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,108 86,108 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="198" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="198,473 198,478 "/>
<text x="316" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="316,473 316,478 "/>
<text x="433" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
110
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="433,473 433,478 "/>
<text x="551" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
120
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="551,473 551,478 "/>
<text x="669" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
130
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="669,473 669,478 "/>
<text x="786" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
140
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="786,473 786,478 "/>
<text x="904" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
150
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="904,473 904,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,469 90,469 92,468 93,468 95,467 97,466 98,466 100,465 102,465 103,464 105,464 107,463 109,463 110,462 112,461 114,461 115,460 117,460 119,459 120,458 122,458 124,457 125,456 127,456 129,455 131,454 132,454 134,453 136,452 137,451 139,450 141,450 142,449 144,448 146,447 147,446 149,445 151,444 153,443 154,442 156,441 158,440 159,438 161,437 163,436 164,434 166,433 168,431 169,430 171,428 173,427 175,425 176,423 178,422 180,420 181,418 183,416 185,415 186,413 188,411 190,409 191,408 193,406 195,404 197,403 198,401 200,399 202,398 203,396 205,395 207,393 208,392 210,390 212,389 214,387 215,386 217,384 219,383 220,381 222,380 224,378 225,376 227,375 229,373 230,371 232,369 234,368 236,366 237,364 239,362 241,361 242,359 244,357 246,355 247,353 249,351 251,350 252,348 254,346 256,344 258,342 259,340 261,339 263,337 264,335 266,333 268,331 269,329 271,327 273,325 274,323 276,321 278,319 280,317 281,315 283,313 285,311 286,309 288,307 290,305 291,303 293,301 295,299 296,297 298,295 300,293 302,291 303,290 305,288 307,286 308,284 310,282 312,280 313,278 315,276 317,274 318,272 320,270 322,267 324,265 325,263 327,261 329,258 330,256 332,253 334,251 335,248 337,246 339,243 341,240 342,238 344,235 346,233 347,230 349,228 351,225 352,222 354,220 356,218 357,215 359,213 361,211 363,208 364,206 366,204 368,202 369,200 371,198 373,196 374,194 376,192 378,190 379,188 381,186 383,184 385,182 386,181 388,179 390,177 391,175 393,173 395,171 396,170 398,168 400,166 401,164 403,162 405,161 407,159 408,157 410,155 412,153 413,152 415,150 417,148 418,146 420,145 422,143 423,141 425,139 427,138 429,136 430,134 432,133 434,131 435,129 437,128 439,126 440,125 442,123 444,121 445,120 447,118 449,117 451,115 452,114 454,112 456,111 457,110 459,108 461,107 462,106 464,104 466,103 468,102 469,101 471,100 473,99 474,98 476,98 478,97 479,97 481,96 483,96 484,95 486,95 488,95 490,95 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,94 508,94 510,94 512,94 513,94 515,94 517,94 518,94 520,94 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,95 537,95 539,95 540,95 542,96 544,96 545,97 547,98 549,98 550,99 552,100 554,100 556,101 557,102 559,103 561,104 562,105 564,106 566,107 567,109 569,110 571,111 573,112 574,114 576,115 578,117 579,118 581,120 583,121 584,123 586,124 588,126 589,128 591,129 593,131 595,133 596,134 598,136 600,138 601,140 603,142 605,143 606,145 608,147 610,149 611,150 613,152 615,154 617,155 618,157 620,159 622,160 623,162 625,164 627,166 628,167 630,169 632,171 633,173 635,175 637,177 639,179 640,181 642,183 644,185 645,187 647,189 649,191 650,194 652,196 654,198 655,201 657,203 659,205 661,207 662,210 664,212 666,214 667,217 669,219 671,221 672,223 674,225 676,227 677,230 679,232 681,234 683,236 684,238 686,240 688,243 689,245 691,247 693,249 694,251 696,254 698,256 700,258 701,261 703,263 705,265 706,268 708,270 710,273 711,275 713,277 715,280 716,282 718,284 720,287 722,289 723,291 725,293 727,295 728,297 730,300 732,302 733,304 735,306 737,308 738,310 740,312 742,314 744,316 745,318 747,320 749,322 750,324 752,326 754,328 755,330 757,332 759,334 760,336 762,338 764,340 766,342 767,344 769,346 771,348 772,350 774,352 776,354 777,356 779,358 781,361 782,363 784,365 786,367 788,369 789,371 791,373 793,375 794,377 796,379 798,381 799,383 801,385 803,387 804,389 806,391 808,393 810,395 811,396 813,398 815,400 816,401 818,403 820,404 821,406 823,407 825,409 827,410 828,412 830,413 832,414 833,416 835,417 837,418 838,419 840,421 842,422 843,423 845,424 847,426 849,427 850,428 852,429 854,430 855,432 857,433 859,434 860,435 862,436 864,438 865,439 867,440 869,441 871,442 872,444 874,445 876,446 877,447 879,448 881,449 882,450 884,451 886,453 887,454 889,455 891,456 893,457 894,457 896,458 898,459 899,460 901,461 903,462 904,463 906,463 908,464 909,465 911,465 913,466 915,467 916,467 918,468 920,468 921,469 923,470 925,470 926,471 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,434 166,433 168,431 169,430 171,428 173,427 175,425 176,423 178,422 180,420 181,418 183,416 185,415 186,413 188,411 190,409 191,408 193,406 195,404 197,403 198,401 200,399 202,398 203,396 205,395 207,393 208,392 210,390 212,389 214,387 215,386 217,384 219,383 220,381 222,380 224,378 225,376 227,375 229,373 230,371 232,369 234,368 236,366 237,364 239,362 241,361 242,359 244,357 246,355 247,353 249,351 251,350 252,348 254,346 256,344 258,342 259,340 261,339 263,337 264,335 266,333 268,331 269,329 271,327 273,325 274,323 276,321 278,319 280,317 281,315 283,313 285,311 286,309 288,307 290,305 291,303 293,301 295,299 296,297 298,295 300,293 302,291 303,290 305,288 307,286 308,284 310,282 312,280 313,278 315,276 317,274 318,272 320,270 322,267 324,265 325,263 327,261 329,258 330,256 332,253 334,251 335,248 337,246 339,243 341,240 342,238 344,235 346,233 347,230 349,228 351,225 352,222 354,220 356,218 357,215 359,213 361,211 363,208 364,206 366,204 368,202 369,200 371,198 373,196 374,194 376,192 378,190 379,188 381,186 383,184 385,182 386,181 388,179 390,177 391,175 393,173 395,171 396,170 398,168 400,166 401,164 403,162 405,161 407,159 408,157 410,155 412,153 413,152 415,150 417,148 418,146 420,145 422,143 423,141 425,139 427,138 429,136 430,134 432,133 434,131 435,129 437,128 439,126 440,125 442,123 444,121 445,120 447,118 449,117 451,115 452,114 454,112 456,111 457,110 459,108 461,107 462,106 464,104 466,103 468,102 469,101 471,100 473,99 474,98 476,98 478,97 479,97 481,96 483,96 484,95 486,95 488,95 490,95 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,94 506,94 508,94 510,94 512,94 513,94 515,94 517,94 518,94 520,94 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,95 537,95 539,95 540,95 542,96 544,96 545,97 547,98 549,98 550,99 552,100 554,100 556,101 557,102 559,103 561,104 562,105 564,106 566,107 567,109 569,110 571,111 573,112 574,114 576,115 578,117 579,118 581,120 583,121 584,123 586,124 588,126 589,128 591,129 593,131 595,133 596,134 598,136 600,138 601,140 603,142 605,143 606,145 608,147 610,149 611,150 613,152 615,154 617,155 618,157 620,159 622,160 623,162 625,164 627,166 628,167 630,169 632,171 633,173 635,175 637,177 639,179 640,181 642,183 644,185 645,187 647,189 649,191 650,194 652,196 654,198 655,201 657,203 659,205 661,207 662,210 664,212 666,214 667,217 669,219 671,221 672,223 674,225 676,227 677,230 679,232 681,234 683,236 684,238 686,240 688,243 689,245 691,247 693,249 694,251 696,254 698,256 700,258 701,261 703,263 705,265 706,268 708,270 710,273 711,275 713,277 715,280 716,282 718,284 720,287 722,289 723,291 725,293 727,295 728,297 730,300 732,302 733,304 735,306 737,308 738,310 740,312 742,314 744,316 745,318 747,320 749,322 750,324 752,326 754,328 755,330 757,332 759,334 760,336 762,338 764,340 766,342 767,344 769,346 771,348 772,350 774,352 776,354 777,356 779,358 781,361 782,363 784,365 786,367 788,369 789,371 791,373 793,375 794,377 796,379 798,381 799,383 801,385 803,387 804,389 806,391 808,393 810,395 811,396 813,398 815,400 816,401 818,403 820,404 821,406 823,407 825,409 827,410 828,412 830,413 832,414 833,416 835,417 837,418 838,419 840,421 842,422 843,423 845,424 847,426 849,427 850,428 852,429 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="528,473 528,94 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="223" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,223 74,223 "/>
<text x="65" y="201" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,201 74,201 "/>
<text x="65" y="179" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,179 74,179 "/>
<text x="65" y="157" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,157 74,157 "/>
<text x="65" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,135 74,135 "/>
<text x="65" y="113" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,113 74,113 "/>
<text x="65" y="91" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,91 74,91 "/>
<text x="65" y="69" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,69 74,69 "/>
<text x="65" y="47" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,47 74,47 "/>
<text x="65" y="25" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,25 74,25 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="165" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="165,245 165,250 "/>
<text x="289" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,245 289,250 "/>
<text x="414" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="414,245 414,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 76,244 76,244 77,244 78,244 78,244 79,244 79,244 80,244 81,243 81,243 82,243 83,243 83,243 84,243 84,242 85,242 86,242 86,242 87,241 87,241 88,241 89,240 89,240 90,240 91,239 91,238 92,238 92,237 93,237 94,236 94,235 95,234 95,233 96,232 97,231 97,230 98,229 99,228 99,227 100,225 100,224 101,222 102,221 102,219 103,217 104,215 104,214 105,211 105,209 106,207 107,205 107,202 108,200 108,197 109,195 110,192 110,189 111,186 112,183 112,180 113,177 113,174 114,170 115,167 115,163 116,160 116,156 117,153 118,149 118,146 119,142 120,138 120,134 121,131 121,127 122,123 123,119 123,116 124,112 125,108 125,105 126,101 126,98 127,94 128,91 128,87 129,84 129,81 130,78 131,75 131,72 132,69 133,66 133,63 134,61 134,58 135,56 136,54 136,52 137,50 137,48 138,46 139,44 139,43 140,42 141,40 141,39 142,38 142,37 143,37 144,36 144,36 145,35 146,35 146,35 147,35 147,35 148,35 149,36 149,36 150,37 150,38 151,38 152,39 152,41 153,42 154,43 154,44 155,46 155,48 156,49 157,51 157,53 158,55 158,57 159,59 160,62 160,64 161,67 162,69 162,72 163,74 163,77 164,80 165,83 165,86 166,89 167,92 167,95 168,98 168,101 169,104 170,107 170,110 171,114 171,117 172,120 173,123 173,126 174,129 175,132 175,136 176,139 176,142 177,145 178,148 178,150 179,153 179,156 180,159 181,161 181,164 182,167 183,169 183,171 184,174 184,176 185,178 186,180 186,182 187,184 188,186 188,188 189,190 189,192 190,193 191,195 191,196 192,198 192,199 193,200 194,202 194,203 195,204 196,205 196,206 197,207 197,208 198,209 199,210 199,211 200,212 200,212 201,213 202,214 202,215 203,215 204,216 204,217 205,217 205,218 206,218 207,219 207,219 208,220 209,221 209,221 210,222 210,222 211,223 212,223 212,223 213,224 213,224 214,225 215,225 215,226 216,226 217,227 217,227 218,227 218,228 219,228 220,229 220,229 221,229 221,230 222,230 223,230 223,231 224,231 225,231 225,232 226,232 226,232 227,232 228,233 228,233 229,233 230,233 230,234 231,234 231,234 232,234 233,234 233,235 234,235 234,235 235,235 236,235 236,235 237,235 238,235 238,236 239,236 239,236 240,236 241,236 241,236 242,236 242,236 243,236 244,237 244,237 245,237 246,237 246,237 247,237 247,237 248,237 249,237 249,237 250,238 251,238 251,238 252,238 252,238 253,238 254,238 254,239 255,239 255,239 256,239 257,239 257,239 258,239 259,240 259,240 260,240 260,240 261,240 262,240 262,240 263,241 263,241 264,241 265,241 265,241 266,241 267,241 267,242 268,242 268,242 269,242 270,242 270,242 271,242 272,242 272,242 273,242 273,243 274,243 275,243 275,243 276,243 276,243 277,243 278,243 278,243 279,243 280,243 280,243 281,243 281,243 282,243 283,243 283,243 284,243 284,243 285,243 286,243 286,242 287,242 288,242 288,242 289,242 289,242 290,242 291,242 291,242 292,241 292,241 293,241 294,241 294,241 295,241 296,241 296,240 297,240 297,240 298,240 299,240 299,239 300,239 301,239 301,239 302,239 302,239 303,238 304,238 304,238 305,238 305,238 306,238 307,238 307,237 308,237 309,237 309,237 310,237 310,237 311,237 312,237 312,237 313,236 313,236 314,236 315,236 315,236 316,236 317,236 317,236 318,236 318,236 319,236 320,236 320,236 321,236 322,236 322,236 323,236 323,236 324,236 325,237 325,237 326,237 326,237 327,237 328,237 328,237 329,237 330,237 330,237 331,238 331,238 332,238 333,238 333,238 334,238 334,238 335,238 336,239 336,239 337,239 338,239 338,239 339,239 339,239 340,240 341,240 341,240 342,240 343,240 343,240 344,240 344,241 345,241 346,241 346,241 347,241 347,241 348,241 349,242 349,242 350,242 351,242 351,242 352,242 352,242 353,242 354,242 354,243 355,243 355,243 356,243 357,243 357,243 358,243 359,243 359,243 360,243 360,243 361,244 362,244 362,244 363,244 364,244 364,244 365,244 365,244 366,244 367,244 367,244 368,244 368,244 369,244 370,244 370,244 371,244 372,244 372,244 373,244 373,244 374,244 375,244 375,244 376,244 376,244 377,244 378,244 378,244 379,244 380,244 380,244 381,244 381,244 382,244 383,244 383,244 75,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="127,244 128,244 128,244 129,244 130,244 130,244 131,244 131,244 132,244 133,244 133,244 134,244 134,243 135,243 136,243 136,243 137,243 138,242 138,242 139,242 139,242 140,241 141,241 141,241 142,240 142,240 143,239 144,239 144,238 145,237 146,237 146,236 147,235 147,234 148,233 149,232 149,231 150,230 150,229 151,228 152,227 152,225 153,224 153,222 154,221 155,219 155,218 156,216 157,214 157,212 158,210 158,208 159,206 160,204 160,202 161,200 161,197 162,195 163,193 163,190 164,188 165,185 165,182 166,179 166,177 167,174 168,171 168,168 169,164 169,161 170,158 171,154 171,151 172,148 173,144 173,140 174,137 174,133 175,129 176,125 176,121 177,117 177,113 178,109 179,104 179,100 180,96 181,92 181,88 182,83 182,79 183,75 184,71 184,67 185,63 185,59 186,55 187,52 187,48 188,45 188,41 189,38 190,35 190,32 191,30 192,27 192,25 193,23 193,21 194,20 195,19 195,18 196,17 196,16 197,16 198,15 198,16 199,16 200,16 200,17 201,18 201,19 202,21 203,22 203,24 204,26 204,28 205,30 206,32 206,35 207,37 208,40 208,43 209,46 209,49 210,51 211,54 211,58 212,61 212,64 213,67 214,70 214,73 215,76 216,79 216,82 217,85 217,88 218,90 219,93 219,96 220,99 220,101 221,104 222,106 222,109 223,111 223,114 224,116 225,118 225,121 226,123 227,125 227,127 228,129 228,132 229,134 230,136 230,138 231,140 231,142 232,144 233,146 233,148 234,150 235,152 235,154 236,156 236,158 237,160 238,162 238,164 239,166 239,168 240,170 241,172 241,174 242,176 243,178 243,180 244,182 244,183 245,185 246,187 246,189 247,191 247,192 248,194 249,196 249,197 250,199 251,201 251,202 252,204 252,205 253,206 254,208 254,209 255,210 255,211 256,213 257,214 257,215 258,216 258,217 259,218 260,219 260,219 261,220 262,221 262,222 263,223 263,223 264,224 265,225 265,225 266,226 266,227 267,227 268,228 268,228 269,229 270,229 270,230 271,230 271,231 272,231 273,232 273,232 274,233 274,233 275,233 276,234 276,234 277,234 278,235 278,235 279,236 279,236 280,236 281,237 281,237 282,237 282,238 283,238 284,238 284,238 285,239 286,239 286,239 287,240 287,240 288,240 289,240 289,241 290,241 290,241 291,241 292,241 292,242 293,242 293,242 294,242 295,242 295,243 296,243 297,243 297,243 298,243 298,243 299,243 300,243 300,243 301,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 306,244 307,244 308,244 308,244 309,244 309,244 310,244 311,244 311,244 312,244 313,244 313,244 314,244 314,244 315,244 316,244 316,244 317,244 317,244 318,244 319,244 319,244 320,244 321,244 321,244 322,244 322,244 323,244 324,244 324,244 325,244 325,244 326,244 327,244 327,244 328,244 328,244 329,244 330,244 330,244 331,244 332,244 332,244 333,244 333,244 334,244 335,244 335,244 336,244 336,244 337,244 338,244 338,244 339,244 340,244 340,244 341,244 341,244 342,244 343,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 352,244 353,244 354,244 354,244 355,244 356,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 360,244 361,244 362,244 362,244 363,244 363,244 364,244 365,244 365,244 366,244 367,244 367,244 368,244 368,244 369,244 370,244 370,244 371,244 371,244 372,244 373,244 373,244 374,244 375,243 375,243 376,243 376,243 377,243 378,243 378,243 379,243 379,243 380,243 381,242 381,242 382,242 383,242 383,242 384,242 384,242 385,242 386,241 386,241 387,241 387,241 388,241 389,241 389,241 390,241 391,241 391,240 392,240 392,240 393,240 394,240 394,240 395,240 395,240 396,240 397,240 397,240 398,240 398,240 399,240 400,240 400,240 401,240 402,241 402,241 403,241 403,241 404,241 405,241 405,241 406,241 406,241 407,242 408,242 408,242 409,242 410,242 410,242 411,242 411,242 412,243 413,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,244 418,244 419,244 419,244 420,244 421,244 421,244 422,244 422,244 423,244 424,244 424,244 425,244 426,244 426,244 427,244 427,244 428,244 429,244 429,244 430,244 430,244 431,244 432,244 432,244 433,244 434,244 434,244 127,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="158,244 158,57 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="207,244 207,37 "/>
</svg>

```
Page 27/94FirstPrevNextLast