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