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