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