#
tokens: 48189/50000 6/1140 files (page 30/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 30 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/block-timestamp-deadline/report/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">
block-timestamp-deadline: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">
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.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,419 86,419 "/>
<text x="77" y="343" 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,343 86,343 "/>
<text x="77" y="267" 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="81,267 86,267 "/>
<text x="77" y="190" 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,190 86,190 "/>
<text x="77" y="114" 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="81,114 86,114 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="175" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
280
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="175,473 175,478 "/>
<text x="292" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
281
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="292,473 292,478 "/>
<text x="409" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
282
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="409,473 409,478 "/>
<text x="525" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
283
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="525,473 525,478 "/>
<text x="642" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
284
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="642,473 642,478 "/>
<text x="759" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
285
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="759,473 759,478 "/>
<text x="875" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
286
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="875,473 875,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,471 90,470 92,469 93,468 95,468 97,467 98,466 100,466 102,465 103,464 105,463 107,463 109,462 110,461 112,460 114,459 115,458 117,458 119,457 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,445 139,444 141,443 142,442 144,441 146,439 147,438 149,437 151,435 153,434 154,433 156,431 158,430 159,429 161,427 163,426 164,424 166,423 168,421 169,420 171,418 173,417 175,415 176,414 178,412 180,410 181,409 183,407 185,405 186,404 188,402 190,400 191,398 193,396 195,394 197,392 198,390 200,388 202,386 203,384 205,382 207,380 208,378 210,376 212,373 214,371 215,369 217,367 219,365 220,362 222,360 224,358 225,356 227,353 229,351 230,349 232,347 234,345 236,342 237,340 239,338 241,336 242,333 244,331 246,329 247,326 249,324 251,322 252,319 254,317 256,314 258,312 259,309 261,307 263,304 264,301 266,299 268,296 269,293 271,291 273,288 274,285 276,283 278,280 280,277 281,275 283,272 285,270 286,267 288,264 290,262 291,259 293,256 295,254 296,251 298,249 300,246 302,243 303,241 305,238 307,235 308,233 310,230 312,228 313,225 315,223 317,220 318,218 320,215 322,213 324,210 325,208 327,205 329,203 330,201 332,198 334,196 335,194 337,191 339,189 341,187 342,185 344,183 346,180 347,178 349,176 351,174 352,172 354,170 356,168 357,165 359,163 361,161 363,159 364,157 366,155 368,153 369,152 371,150 373,148 374,146 376,144 378,142 379,141 381,139 383,137 385,135 386,134 388,132 390,130 391,129 393,127 395,126 396,124 398,123 400,122 401,120 403,119 405,118 407,116 408,115 410,114 412,113 413,112 415,111 417,110 418,110 420,109 422,108 423,107 425,107 427,106 429,105 430,105 432,104 434,104 435,103 437,103 439,102 440,102 442,101 444,101 445,100 447,100 449,99 451,99 452,98 454,98 456,98 457,97 459,97 461,96 462,96 464,95 466,95 468,95 469,95 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,95 490,95 491,95 493,96 495,96 496,97 498,98 500,99 501,99 503,100 505,101 506,102 508,103 510,104 512,105 513,106 515,107 517,108 518,110 520,111 522,112 523,113 525,115 527,116 528,117 530,118 532,120 534,121 535,122 537,124 539,125 540,126 542,128 544,129 545,131 547,132 549,134 550,135 552,137 554,138 556,140 557,141 559,143 561,144 562,146 564,147 566,149 567,151 569,152 571,154 573,156 574,157 576,159 578,161 579,162 581,164 583,166 584,168 586,169 588,171 589,173 591,175 593,177 595,179 596,181 598,183 600,185 601,188 603,190 605,192 606,194 608,197 610,199 611,202 613,204 615,207 617,210 618,212 620,215 622,218 623,220 625,223 627,225 628,228 630,231 632,233 633,236 635,238 637,240 639,243 640,245 642,247 644,249 645,251 647,253 649,255 650,257 652,259 654,261 655,263 657,264 659,266 661,268 662,270 664,272 666,273 667,275 669,277 671,279 672,280 674,282 676,284 677,286 679,288 681,290 683,292 684,293 686,295 688,297 689,299 691,301 693,303 694,305 696,307 698,309 700,311 701,313 703,315 705,317 706,319 708,321 710,323 711,324 713,326 715,328 716,330 718,332 720,334 722,335 723,337 725,339 727,341 728,343 730,345 732,346 733,348 735,350 737,352 738,354 740,355 742,357 744,359 745,361 747,363 749,364 750,366 752,368 754,370 755,371 757,373 759,375 760,377 762,378 764,380 766,381 767,383 769,384 771,386 772,387 774,389 776,390 777,392 779,393 781,394 782,396 784,397 786,398 788,400 789,401 791,402 793,404 794,405 796,406 798,408 799,409 801,410 803,412 804,413 806,414 808,416 810,417 811,418 813,420 815,421 816,422 818,424 820,425 821,426 823,427 825,429 827,430 828,431 830,432 832,433 833,434 835,435 837,436 838,437 840,438 842,439 843,439 845,440 847,441 849,442 850,443 852,444 854,445 855,445 857,446 859,447 860,448 862,449 864,449 865,450 867,451 869,452 871,452 872,453 874,454 876,455 877,455 879,456 881,457 882,457 884,458 886,458 887,459 889,460 891,460 893,461 894,461 896,462 898,462 899,463 901,463 903,464 904,465 906,465 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,424 166,423 168,421 169,420 171,418 173,417 175,415 176,414 178,412 180,410 181,409 183,407 185,405 186,404 188,402 190,400 191,398 193,396 195,394 197,392 198,390 200,388 202,386 203,384 205,382 207,380 208,378 210,376 212,373 214,371 215,369 217,367 219,365 220,362 222,360 224,358 225,356 227,353 229,351 230,349 232,347 234,345 236,342 237,340 239,338 241,336 242,333 244,331 246,329 247,326 249,324 251,322 252,319 254,317 256,314 258,312 259,309 261,307 263,304 264,301 266,299 268,296 269,293 271,291 273,288 274,285 276,283 278,280 280,277 281,275 283,272 285,270 286,267 288,264 290,262 291,259 293,256 295,254 296,251 298,249 300,246 302,243 303,241 305,238 307,235 308,233 310,230 312,228 313,225 315,223 317,220 318,218 320,215 322,213 324,210 325,208 327,205 329,203 330,201 332,198 334,196 335,194 337,191 339,189 341,187 342,185 344,183 346,180 347,178 349,176 351,174 352,172 354,170 356,168 357,165 359,163 361,161 363,159 364,157 366,155 368,153 369,152 371,150 373,148 374,146 376,144 378,142 379,141 381,139 383,137 385,135 386,134 388,132 390,130 391,129 393,127 395,126 396,124 398,123 400,122 401,120 403,119 405,118 407,116 408,115 410,114 412,113 413,112 415,111 417,110 418,110 420,109 422,108 423,107 425,107 427,106 429,105 430,105 432,104 434,104 435,103 437,103 439,102 440,102 442,101 444,101 445,100 447,100 449,99 451,99 452,98 454,98 456,98 457,97 459,97 461,96 462,96 464,95 466,95 468,95 469,95 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,95 490,95 491,95 493,96 495,96 496,97 498,98 500,99 501,99 503,100 505,101 506,102 508,103 510,104 512,105 513,106 515,107 517,108 518,110 520,111 522,112 523,113 525,115 527,116 528,117 530,118 532,120 534,121 535,122 537,124 539,125 540,126 542,128 544,129 545,131 547,132 549,134 550,135 552,137 554,138 556,140 557,141 559,143 561,144 562,146 564,147 566,149 567,151 569,152 571,154 573,156 574,157 576,159 578,161 579,162 581,164 583,166 584,168 586,169 588,171 589,173 591,175 593,177 595,179 596,181 598,183 600,185 601,188 603,190 605,192 606,194 608,197 610,199 611,202 613,204 615,207 617,210 618,212 620,215 622,218 623,220 625,223 627,225 628,228 630,231 632,233 633,236 635,238 637,240 639,243 640,245 642,247 644,249 645,251 647,253 649,255 650,257 652,259 654,261 655,263 657,264 659,266 661,268 662,270 664,272 666,273 667,275 669,277 671,279 672,280 674,282 676,284 677,286 679,288 681,290 683,292 684,293 686,295 688,297 689,299 691,301 693,303 694,305 696,307 698,309 700,311 701,313 703,315 705,317 706,319 708,321 710,323 711,324 713,326 715,328 716,330 718,332 720,334 722,335 723,337 725,339 727,341 728,343 730,345 732,346 733,348 735,350 737,352 738,354 740,355 742,357 744,359 745,361 747,363 749,364 750,366 752,368 754,370 755,371 757,373 759,375 760,377 762,378 764,380 766,381 767,383 769,384 771,386 772,387 774,389 776,390 777,392 779,393 781,394 782,396 784,397 786,398 788,400 789,401 791,402 793,404 794,405 796,406 798,408 799,409 801,410 803,412 804,413 806,414 808,416 810,417 811,418 813,420 815,421 816,422 818,424 820,425 821,426 823,427 825,429 827,430 828,431 830,432 832,433 833,434 835,435 837,436 838,437 840,438 842,439 843,439 845,440 847,441 849,442 850,443 852,444 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="488,473 488,95 "/>
<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/useless-public-function/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">
useless-public-function: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="431" 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,431 86,431 "/>
<text x="77" y="365" 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,365 86,365 "/>
<text x="77" y="300" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,300 86,300 "/>
<text x="77" y="234" 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="81,234 86,234 "/>
<text x="77" y="168" 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="81,168 86,168 "/>
<text x="77" y="102" 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="81,102 86,102 "/>
<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">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="221,473 221,478 "/>
<text x="362" y="483" dy="0.76em" text-anchor="middle" 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="362,473 362,478 "/>
<text x="502" y="483" 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="502,473 502,478 "/>
<text x="643" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="643,473 643,478 "/>
<text x="783" y="483" 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="783,473 783,478 "/>
<text x="924" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="924,473 924,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,454 119,453 120,452 122,451 124,450 125,448 127,447 129,445 131,444 132,443 134,441 136,440 137,438 139,437 141,435 142,434 144,432 146,431 147,429 149,427 151,426 153,424 154,423 156,421 158,419 159,418 161,416 163,414 164,413 166,411 168,409 169,407 171,406 173,404 175,402 176,400 178,399 180,397 181,395 183,393 185,391 186,390 188,388 190,386 191,384 193,382 195,380 197,378 198,376 200,374 202,372 203,370 205,368 207,366 208,364 210,362 212,360 214,358 215,355 217,353 219,351 220,349 222,347 224,345 225,343 227,341 229,339 230,337 232,335 234,333 236,331 237,329 239,327 241,325 242,323 244,321 246,320 247,318 249,316 251,314 252,312 254,311 256,309 258,307 259,305 261,303 263,302 264,300 266,298 268,296 269,294 271,292 273,291 274,289 276,287 278,285 280,283 281,282 283,280 285,278 286,277 288,275 290,273 291,272 293,270 295,269 296,267 298,266 300,265 302,263 303,262 305,260 307,259 308,258 310,257 312,255 313,254 315,253 317,251 318,250 320,249 322,247 324,246 325,245 327,243 329,242 330,241 332,239 334,238 335,237 337,235 339,234 341,232 342,231 344,229 346,228 347,226 349,224 351,223 352,221 354,219 356,217 357,215 359,213 361,211 363,209 364,207 366,205 368,203 369,201 371,199 373,196 374,194 376,192 378,190 379,187 381,185 383,183 385,180 386,178 388,176 390,173 391,171 393,169 395,166 396,164 398,162 400,160 401,158 403,155 405,153 407,151 408,149 410,147 412,145 413,143 415,141 417,139 418,137 420,135 422,133 423,131 425,130 427,128 429,126 430,124 432,122 434,120 435,119 437,117 439,115 440,113 442,112 444,110 445,108 447,107 449,105 451,104 452,102 454,101 456,100 457,99 459,98 461,97 462,96 464,96 466,95 468,95 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,95 484,95 486,95 488,96 490,96 491,97 493,97 495,98 496,99 498,99 500,100 501,100 503,101 505,102 506,102 508,103 510,103 512,104 513,105 515,105 517,106 518,107 520,107 522,108 523,109 525,110 527,111 528,112 530,112 532,113 534,114 535,115 537,117 539,118 540,119 542,120 544,121 545,122 547,124 549,125 550,126 552,127 554,129 556,130 557,131 559,132 561,133 562,134 564,135 566,136 567,137 569,138 571,139 573,140 574,141 576,142 578,143 579,143 581,144 583,145 584,146 586,147 588,148 589,149 591,150 593,151 595,152 596,153 598,154 600,155 601,156 603,158 605,159 606,160 608,162 610,163 611,164 613,165 615,167 617,168 618,169 620,171 622,172 623,173 625,175 627,176 628,177 630,179 632,180 633,182 635,184 637,186 639,187 640,189 642,191 644,193 645,196 647,198 649,200 650,202 652,205 654,207 655,210 657,212 659,215 661,217 662,220 664,223 666,225 667,228 669,230 671,233 672,235 674,237 676,240 677,242 679,244 681,246 683,249 684,251 686,253 688,255 689,257 691,259 693,261 694,263 696,265 698,267 700,269 701,271 703,273 705,274 706,276 708,278 710,280 711,282 713,284 715,286 716,288 718,290 720,292 722,294 723,296 725,299 727,301 728,303 730,305 732,307 733,309 735,311 737,314 738,316 740,318 742,320 744,322 745,325 747,327 749,329 750,331 752,333 754,335 755,338 757,340 759,342 760,344 762,346 764,348 766,351 767,353 769,355 771,357 772,359 774,361 776,363 777,365 779,367 781,369 782,371 784,373 786,375 788,377 789,379 791,381 793,383 794,384 796,386 798,388 799,390 801,391 803,393 804,395 806,397 808,398 810,400 811,402 813,403 815,405 816,406 818,408 820,409 821,411 823,412 825,414 827,415 828,417 830,418 832,420 833,421 835,422 837,424 838,425 840,426 842,428 843,429 845,430 847,431 849,432 850,434 852,435 854,436 855,437 857,438 859,439 860,440 862,441 864,442 865,443 867,444 869,445 871,446 872,447 874,447 876,448 877,449 879,450 881,451 882,452 884,453 886,454 887,454 889,455 891,456 893,457 894,458 896,459 898,459 899,460 901,461 903,462 904,462 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,413 166,411 168,409 169,407 171,406 173,404 175,402 176,400 178,399 180,397 181,395 183,393 185,391 186,390 188,388 190,386 191,384 193,382 195,380 197,378 198,376 200,374 202,372 203,370 205,368 207,366 208,364 210,362 212,360 214,358 215,355 217,353 219,351 220,349 222,347 224,345 225,343 227,341 229,339 230,337 232,335 234,333 236,331 237,329 239,327 241,325 242,323 244,321 246,320 247,318 249,316 251,314 252,312 254,311 256,309 258,307 259,305 261,303 263,302 264,300 266,298 268,296 269,294 271,292 273,291 274,289 276,287 278,285 280,283 281,282 283,280 285,278 286,277 288,275 290,273 291,272 293,270 295,269 296,267 298,266 300,265 302,263 303,262 305,260 307,259 308,258 310,257 312,255 313,254 315,253 317,251 318,250 320,249 322,247 324,246 325,245 327,243 329,242 330,241 332,239 334,238 335,237 337,235 339,234 341,232 342,231 344,229 346,228 347,226 349,224 351,223 352,221 354,219 356,217 357,215 359,213 361,211 363,209 364,207 366,205 368,203 369,201 371,199 373,196 374,194 376,192 378,190 379,187 381,185 383,183 385,180 386,178 388,176 390,173 391,171 393,169 395,166 396,164 398,162 400,160 401,158 403,155 405,153 407,151 408,149 410,147 412,145 413,143 415,141 417,139 418,137 420,135 422,133 423,131 425,130 427,128 429,126 430,124 432,122 434,120 435,119 437,117 439,115 440,113 442,112 444,110 445,108 447,107 449,105 451,104 452,102 454,101 456,100 457,99 459,98 461,97 462,96 464,96 466,95 468,95 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,95 484,95 486,95 488,96 490,96 491,97 493,97 495,98 496,99 498,99 500,100 501,100 503,101 505,102 506,102 508,103 510,103 512,104 513,105 515,105 517,106 518,107 520,107 522,108 523,109 525,110 527,111 528,112 530,112 532,113 534,114 535,115 537,117 539,118 540,119 542,120 544,121 545,122 547,124 549,125 550,126 552,127 554,129 556,130 557,131 559,132 561,133 562,134 564,135 566,136 567,137 569,138 571,139 573,140 574,141 576,142 578,143 579,143 581,144 583,145 584,146 586,147 588,148 589,149 591,150 593,151 595,152 596,153 598,154 600,155 601,156 603,158 605,159 606,160 608,162 610,163 611,164 613,165 615,167 617,168 618,169 620,171 622,172 623,173 625,175 627,176 628,177 630,179 632,180 633,182 635,184 637,186 639,187 640,189 642,191 644,193 645,196 647,198 649,200 650,202 652,205 654,207 655,210 657,212 659,215 661,217 662,220 664,223 666,225 667,228 669,230 671,233 672,235 674,237 676,240 677,242 679,244 681,246 683,249 684,251 686,253 688,255 689,257 691,259 693,261 694,263 696,265 698,267 700,269 701,271 703,273 705,274 706,276 708,278 710,280 711,282 713,284 715,286 716,288 718,290 720,292 722,294 723,296 725,299 727,301 728,303 730,305 732,307 733,309 735,311 737,314 738,316 740,318 742,320 744,322 745,325 747,327 749,329 750,331 752,333 754,335 755,338 757,340 759,342 760,344 762,346 764,348 766,351 767,353 769,355 771,357 772,359 774,361 776,363 777,365 779,367 781,369 782,371 784,373 786,375 788,377 789,379 791,381 793,383 794,384 796,386 798,388 799,390 801,391 803,393 804,395 806,397 808,398 810,400 811,402 813,403 815,405 816,406 818,408 820,409 821,411 823,412 825,414 827,415 828,417 830,418 832,420 833,421 835,422 837,424 838,425 840,426 842,428 843,429 845,430 847,431 849,432 850,434 852,435 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="524,473 524,109 "/>
<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/unspecific-solidity-pragma/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">
unspecific-solidity-pragma: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 (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="428" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.001
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,428 86,428 "/>
<text x="77" y="360" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.002
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,360 86,360 "/>
<text x="77" y="292" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.003
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,292 86,292 "/>
<text x="77" y="225" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.004
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,225 86,225 "/>
<text x="77" y="157" 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,157 86,157 "/>
<text x="77" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.006
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,89 86,89 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="122" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
550
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="122,473 122,478 "/>
<text x="257" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
600
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="257,473 257,478 "/>
<text x="392" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
650
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="392,473 392,478 "/>
<text x="527" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
700
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="527,473 527,478 "/>
<text x="662" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
750
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="662,473 662,478 "/>
<text x="797" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
800
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="797,473 797,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,459 110,458 112,457 114,456 115,455 117,454 119,453 120,451 122,450 124,449 125,447 127,446 129,445 131,443 132,442 134,440 136,439 137,437 139,436 141,434 142,432 144,431 146,429 147,427 149,425 151,424 153,422 154,420 156,418 158,416 159,414 161,412 163,411 164,409 166,407 168,405 169,403 171,401 173,399 175,397 176,395 178,393 180,391 181,389 183,387 185,385 186,383 188,381 190,379 191,377 193,374 195,372 197,370 198,368 200,366 202,364 203,362 205,359 207,357 208,355 210,353 212,351 214,348 215,346 217,344 219,342 220,339 222,337 224,335 225,332 227,330 229,328 230,325 232,323 234,321 236,318 237,316 239,313 241,311 242,308 244,306 246,303 247,301 249,298 251,296 252,293 254,291 256,288 258,286 259,283 261,281 263,278 264,276 266,273 268,271 269,268 271,266 273,264 274,261 276,259 278,256 280,254 281,252 283,249 285,247 286,245 288,242 290,240 291,238 293,235 295,233 296,230 298,228 300,226 302,224 303,221 305,219 307,217 308,215 310,212 312,210 313,208 315,206 317,204 318,202 320,200 322,198 324,196 325,195 327,193 329,191 330,189 332,188 334,186 335,184 337,183 339,181 341,180 342,178 344,177 346,175 347,174 349,172 351,171 352,169 354,168 356,166 357,164 359,163 361,161 363,159 364,158 366,156 368,154 369,152 371,150 373,148 374,146 376,144 378,142 379,140 381,138 383,137 385,135 386,133 388,131 390,129 391,127 393,125 395,124 396,122 398,121 400,119 401,118 403,116 405,115 407,114 408,113 410,112 412,111 413,110 415,109 417,108 418,107 420,106 422,105 423,105 425,104 427,103 429,103 430,102 432,101 434,101 435,100 437,100 439,99 440,99 442,98 444,97 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,95 474,95 476,95 478,96 479,97 481,97 483,98 484,99 486,100 488,101 490,101 491,102 493,103 495,104 496,105 498,106 500,107 501,108 503,109 505,110 506,111 508,112 510,113 512,114 513,115 515,116 517,117 518,118 520,119 522,120 523,121 525,122 527,123 528,124 530,125 532,127 534,128 535,129 537,130 539,131 540,133 542,134 544,136 545,137 547,138 549,140 550,141 552,143 554,145 556,146 557,148 559,149 561,151 562,153 564,154 566,156 567,157 569,159 571,160 573,162 574,164 576,165 578,166 579,168 581,169 583,171 584,172 586,174 588,175 589,177 591,178 593,180 595,181 596,183 598,184 600,186 601,188 603,189 605,191 606,193 608,195 610,196 611,198 613,200 615,202 617,204 618,206 620,208 622,211 623,213 625,215 627,217 628,219 630,221 632,223 633,226 635,228 637,230 639,232 640,234 642,236 644,238 645,240 647,243 649,245 650,247 652,249 654,251 655,253 657,255 659,257 661,259 662,261 664,263 666,265 667,267 669,269 671,272 672,274 674,276 676,278 677,280 679,282 681,285 683,287 684,289 686,291 688,293 689,296 691,298 693,300 694,302 696,304 698,306 700,308 701,310 703,312 705,314 706,316 708,317 710,319 711,321 713,323 715,324 716,326 718,327 720,329 722,331 723,332 725,334 727,335 728,337 730,338 732,340 733,342 735,343 737,345 738,347 740,348 742,350 744,352 745,354 747,355 749,357 750,359 752,361 754,362 755,364 757,366 759,368 760,369 762,371 764,373 766,375 767,376 769,378 771,380 772,382 774,383 776,385 777,387 779,388 781,390 782,392 784,393 786,395 788,396 789,398 791,399 793,400 794,402 796,403 798,405 799,406 801,407 803,408 804,409 806,410 808,412 810,413 811,414 813,415 815,416 816,417 818,418 820,419 821,420 823,421 825,422 827,422 828,423 830,424 832,425 833,426 835,427 837,428 838,429 840,430 842,431 843,432 845,434 847,435 849,436 850,437 852,438 854,439 855,440 857,441 859,442 860,443 862,444 864,445 865,446 867,447 869,448 871,449 872,450 874,451 876,452 877,453 879,454 881,454 882,455 884,456 886,457 887,458 889,459 891,459 893,460 894,461 896,462 898,462 899,463 901,464 903,464 904,465 906,465 908,466 909,467 911,467 913,468 915,468 916,469 918,469 920,470 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,409 166,407 168,405 169,403 171,401 173,399 175,397 176,395 178,393 180,391 181,389 183,387 185,385 186,383 188,381 190,379 191,377 193,374 195,372 197,370 198,368 200,366 202,364 203,362 205,359 207,357 208,355 210,353 212,351 214,348 215,346 217,344 219,342 220,339 222,337 224,335 225,332 227,330 229,328 230,325 232,323 234,321 236,318 237,316 239,313 241,311 242,308 244,306 246,303 247,301 249,298 251,296 252,293 254,291 256,288 258,286 259,283 261,281 263,278 264,276 266,273 268,271 269,268 271,266 273,264 274,261 276,259 278,256 280,254 281,252 283,249 285,247 286,245 288,242 290,240 291,238 293,235 295,233 296,230 298,228 300,226 302,224 303,221 305,219 307,217 308,215 310,212 312,210 313,208 315,206 317,204 318,202 320,200 322,198 324,196 325,195 327,193 329,191 330,189 332,188 334,186 335,184 337,183 339,181 341,180 342,178 344,177 346,175 347,174 349,172 351,171 352,169 354,168 356,166 357,164 359,163 361,161 363,159 364,158 366,156 368,154 369,152 371,150 373,148 374,146 376,144 378,142 379,140 381,138 383,137 385,135 386,133 388,131 390,129 391,127 393,125 395,124 396,122 398,121 400,119 401,118 403,116 405,115 407,114 408,113 410,112 412,111 413,110 415,109 417,108 418,107 420,106 422,105 423,105 425,104 427,103 429,103 430,102 432,101 434,101 435,100 437,100 439,99 440,99 442,98 444,97 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,95 474,95 476,95 478,96 479,97 481,97 483,98 484,99 486,100 488,101 490,101 491,102 493,103 495,104 496,105 498,106 500,107 501,108 503,109 505,110 506,111 508,112 510,113 512,114 513,115 515,116 517,117 518,118 520,119 522,120 523,121 525,122 527,123 528,124 530,125 532,127 534,128 535,129 537,130 539,131 540,133 542,134 544,136 545,137 547,138 549,140 550,141 552,143 554,145 556,146 557,148 559,149 561,151 562,153 564,154 566,156 567,157 569,159 571,160 573,162 574,164 576,165 578,166 579,168 581,169 583,171 584,172 586,174 588,175 589,177 591,178 593,180 595,181 596,183 598,184 600,186 601,188 603,189 605,191 606,193 608,195 610,196 611,198 613,200 615,202 617,204 618,206 620,208 622,211 623,213 625,215 627,217 628,219 630,221 632,223 633,226 635,228 637,230 639,232 640,234 642,236 644,238 645,240 647,243 649,245 650,247 652,249 654,251 655,253 657,255 659,257 661,259 662,261 664,263 666,265 667,267 669,269 671,272 672,274 674,276 676,278 677,280 679,282 681,285 683,287 684,289 686,291 688,293 689,296 691,298 693,300 694,302 696,304 698,306 700,308 701,310 703,312 705,314 706,316 708,317 710,319 711,321 713,323 715,324 716,326 718,327 720,329 722,331 723,332 725,334 727,335 728,337 730,338 732,340 733,342 735,343 737,345 738,347 740,348 742,350 744,352 745,354 747,355 749,357 750,359 752,361 754,362 755,364 757,366 759,368 760,369 762,371 764,373 766,375 767,376 769,378 771,380 772,382 774,383 776,385 777,387 779,388 781,390 782,392 784,393 786,395 788,396 789,398 791,399 793,400 794,402 796,403 798,405 799,406 801,407 803,408 804,409 806,410 808,412 810,413 811,414 813,415 815,416 816,417 818,418 820,419 821,420 823,421 825,422 827,422 828,423 830,424 832,425 833,426 835,427 837,428 838,429 840,430 842,431 843,432 845,434 847,435 849,436 850,437 852,438 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="504,473 504,110 "/>
<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/require-with-string/report/pdf.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">
require-with-string
</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)">
Iterations (x 10^3)
</text>
<text x="480" 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="472" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,472 86,472 "/>
<text x="77" y="398" 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,398 86,398 "/>
<text x="77" y="323" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,323 86,323 "/>
<text x="77" y="248" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,248 86,248 "/>
<text x="77" y="173" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,173 86,173 "/>
<text x="77" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,98 86,98 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 872,473 "/>
<text x="192" y="483" dy="0.76em" text-anchor="middle" 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="192,473 192,478 "/>
<text x="348" y="483" 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="348,473 348,478 "/>
<text x="505" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="505,473 505,478 "/>
<text x="661" y="483" 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="661,473 661,478 "/>
<text x="818" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="818,473 818,478 "/>
<text x="933" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(90, 933, 263)">
Density (a.u.)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,53 873,473 "/>
<text x="883" y="473" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,473 878,473 "/>
<text x="883" y="414" dy="0.5ex" text-anchor="start" 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="873,414 878,414 "/>
<text x="883" y="354" dy="0.5ex" text-anchor="start" 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="873,354 878,354 "/>
<text x="883" y="295" dy="0.5ex" text-anchor="start" 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="873,295 878,295 "/>
<text x="883" y="235" dy="0.5ex" text-anchor="start" 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="873,235 878,235 "/>
<text x="883" y="175" dy="0.5ex" text-anchor="start" 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="873,175 878,175 "/>
<text x="883" y="116" dy="0.5ex" text-anchor="start" 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="873,116 878,116 "/>
<text x="883" y="56" dy="0.5ex" text-anchor="start" 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="873,56 878,56 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,473 88,473 90,473 91,473 93,473 94,473 96,473 98,473 99,472 101,472 102,472 104,472 105,472 107,472 109,471 110,471 112,471 113,471 115,470 116,470 118,469 120,469 121,469 123,468 124,467 126,467 127,466 129,465 131,465 132,464 134,463 135,462 137,461 138,459 140,458 142,457 143,455 145,454 146,452 148,450 150,448 151,446 153,444 154,442 156,439 157,437 159,434 161,431 162,428 164,425 165,422 167,418 168,415 170,411 172,407 173,403 175,399 176,394 178,390 179,385 181,380 183,375 184,370 186,365 187,360 189,354 190,349 192,343 194,337 195,331 197,325 198,319 200,313 201,306 203,300 205,294 206,287 208,281 209,275 211,268 213,262 214,255 216,249 217,243 219,236 220,230 222,224 224,218 225,212 227,206 228,200 230,194 231,188 233,183 235,178 236,172 238,167 239,162 241,157 242,153 244,148 246,144 247,140 249,135 250,132 252,128 253,124 255,121 257,117 258,114 260,111 261,109 263,106 264,103 266,101 268,99 269,97 271,95 272,93 274,91 276,90 277,88 279,87 280,86 282,85 283,84 285,83 287,82 288,81 290,81 291,80 293,80 294,79 296,79 298,78 299,78 301,77 302,77 304,77 305,76 307,76 309,76 310,75 312,75 313,75 315,74 316,74 318,73 320,73 321,72 323,71 324,71 326,70 327,69 329,68 331,67 332,67 334,66 335,65 337,64 339,63 340,62 342,61 343,60 345,59 346,58 348,57 350,56 351,55 353,55 354,54 356,54 357,54 359,53 361,54 362,54 364,54 365,55 367,56 368,57 370,58 372,60 373,62 375,64 376,66 378,69 379,72 381,75 383,79 384,82 386,87 387,91 389,96 391,101 392,106 394,112 395,118 397,124 398,130 400,137 402,144 403,151 405,158 406,165 408,173 409,180 411,188 413,196 414,204 416,212 417,220 419,228 420,236 422,244 424,252 425,260 427,267 428,275 430,283 431,290 433,298 435,305 436,312 438,319 439,326 441,333 442,339 444,345 446,351 447,357 449,363 450,368 452,374 454,379 455,383 457,388 458,392 460,397 461,401 463,405 465,408 466,412 468,415 469,418 471,421 472,424 474,426 476,429 477,431 479,433 480,435 482,437 483,439 485,441 487,442 488,444 490,445 491,447 493,448 494,449 496,450 498,451 499,452 501,453 502,454 504,455 505,456 507,456 509,457 510,458 512,458 513,459 515,460 517,460 518,461 520,461 521,462 523,462 524,463 526,463 528,464 529,464 531,464 532,465 534,465 535,466 537,466 539,466 540,467 542,467 543,467 545,468 546,468 548,468 550,468 551,469 553,469 554,469 556,469 557,470 559,470 561,470 562,470 564,470 565,471 567,471 568,471 570,471 572,471 573,471 575,471 576,471 578,471 580,472 581,472 583,472 584,472 586,472 587,472 589,472 591,472 592,472 594,472 595,472 597,471 598,471 600,471 602,471 603,471 605,471 606,471 608,471 609,471 611,470 613,470 614,470 616,470 617,470 619,469 620,469 622,469 624,469 625,469 627,468 628,468 630,468 632,468 633,467 635,467 636,467 638,466 639,466 641,466 643,465 644,465 646,465 647,465 649,464 650,464 652,464 654,463 655,463 657,463 658,462 660,462 661,462 663,461 665,461 666,461 668,461 669,460 671,460 672,460 674,459 676,459 677,459 679,459 680,458 682,458 683,458 685,457 687,457 688,457 690,457 691,456 693,456 695,456 696,456 698,456 699,455 701,455 702,455 704,455 706,455 707,454 709,454 710,454 712,454 713,454 715,454 717,453 718,453 720,453 721,453 723,453 724,453 726,453 728,453 729,453 731,453 732,453 734,453 735,453 737,453 739,453 740,453 742,453 743,454 745,454 746,454 748,454 750,454 751,455 753,455 754,455 756,455 758,456 759,456 761,456 762,457 764,457 765,458 767,458 769,458 770,459 772,459 773,460 775,460 776,460 778,461 780,461 781,462 783,462 784,463 786,463 787,463 789,464 791,464 792,465 794,465 795,466 797,466 798,466 800,467 802,467 803,467 805,468 806,468 808,468 809,469 811,469 813,469 814,470 816,470 817,470 819,470 821,471 822,471 824,471 825,471 827,471 828,471 830,472 832,472 833,472 835,472 836,472 838,472 839,472 841,472 843,473 844,473 846,473 847,473 849,473 850,473 852,473 854,473 855,473 857,473 858,473 860,473 861,473 863,473 865,473 866,473 868,473 869,473 871,473 873,473 873,473 87,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="333,472 333,53 "/>
<polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="126,472 126,53 "/>
<polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="536,472 536,53 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 87,53 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="690,472 690,53 "/>
<circle cx="672" cy="460" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="754" cy="422" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="729" cy="209" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="672" cy="460" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
<circle cx="754" cy="422" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
<circle cx="729" cy="209" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
<text x="776" y="228" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
PDF
</text>
<text x="776" y="243" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Mean
</text>
<text x="776" y="258" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
&quot;Clean&quot; sample
</text>
<text x="776" y="273" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Mild outliers
</text>
<text x="776" y="288" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Severe outliers
</text>
<rect x="746" y="228" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="746,248 766,248 "/>
<circle cx="756" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
<circle cx="756" cy="278" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
<circle cx="756" cy="293" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
</svg>

```

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

```
Page 30/94FirstPrevNextLast