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