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