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